Question

Describe a recursive algorithm for the following variant of the text segmentation problem. Assume that you...

  1. Describe a recursive algorithm for the following variant of the text segmentation problem. Assume that you have a subroutine IsWord that takes an array of characters as input and returns True if and only if that string is a “word”.

  2. 1. Given two arrays A[1..n] and B[1..n] of characters, compute the number of different ways that A and B can be partitioned into words at the same indices.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

FindWords: It contains A[ ] as array, WORDS_BAG as collections of different words (bag of words)

1) A[ ] <- Input the characters from user .

2) Initialize new array as splitedWords = [ ]

3) Repeat for i = 0 to i < length of A.

4) Append A[ from start to i] into splitedWords.

5) Append A[ from i +1 to last ] into splitedWords.

# eg: if the word is "artistoil" then splitedWords contain [ a, rtistoil, ar, tistoil, art, istoil, arti, stoil, artis, toil, artist, oil, artisto, il, artistoi, l ]   

6) i = i + 1

End For Loop

7) OutPut = [ ]

8) Repeat for i = 0 to length of splitedWords

9) if splitedWords[ i ] finds null then

return 0 and "Not data input"

10) if splitedWords[ i ] finds in WORDS_BAG then

append splitedWords[ i ] into OutPut

End For Loop

# eg: OutPut will contains [a, art, toil, artist, oil ]

11) Now Repeat for 0 to 2 from the step 3 for all the OutPut then we will get more words

eg: [a, art, to, toil, artist, is , oil]

end loop

12) Repeat for i =0 to length of OutPut

13) if first character of OutPut[ i ] is equal to A[ 1 ]

then add into NewOut1 list

14) if last character of OutPut[ i ] is equal to A[ last ]

then add into NewOut2 list

i++

END loop

15) combine NewOut1 with NewOut2 word wise and also cheak first and last character of output words with A[ first ] and A [ last ] and length of word also equal to each other

16) return no. of words and words

Add a comment
Know the answer?
Add Answer to:
Describe a recursive algorithm for the following variant of the text segmentation problem. Assume that you...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Describe backtracking recursive algorithms for the following variants of the text segmentation problem. Assume that you...

    Describe backtracking recursive algorithms for the following variants of the text segmentation problem. Assume that you have a subroutine IsWord that takes an array of characters as input and returns True if and only if that string is a “word”. You do not need to analyze the time complexity of your algorithms for this problem. Given two arrays A[1..n] and B[1..n] of characters, decide whether A and B can be partitioned into words at the same indices. For example, the...

  • In the text box below, write down a divide and conquer algorithm for counting the number...

    In the text box below, write down a divide and conquer algorithm for counting the number of entries in a sorted array of ints that are smaller than a given value.  In other words, the function takes as input an array A and an int value and returns the number of ints in A that are less than value.  To get any credit, your solution must use the divide and conquer technique.  To get full credit, your solution should run in  time in the...

  • In java, write a program with a recursive method which asks the user for a text...

    In java, write a program with a recursive method which asks the user for a text file (verifying that the text file exists and is readable) and opens the file and for each word in the file determines if the word only contains characters and determines if the word is alpha opposite. Now what I mean by alpha opposite is that each letter is the word is opposite from the other letter in the alphabet. For example take the word...

  • In this assignment, you will explore more on text analysis and an elementary version of sentiment...

    In this assignment, you will explore more on text analysis and an elementary version of sentiment analysis. Sentiment analysis is the process of using a computer program to identify and categorise opinions in a piece of text in order to determine the writer’s attitude towards a particular topic (e.g., news, product, service etc.). The sentiment can be expressed as positive, negative or neutral. Create a Python file called a5.py that will perform text analysis on some text files. You can...

  • C++ Lab 1. Read in the contents of a text file up to a maximum of...

    C++ Lab 1. Read in the contents of a text file up to a maximum of 1024 words – you create your own input. When reading the file contents, you can discard words that are single characters to avoid symbols, special characters, etc. 2. Sort the words read in ascending order in an array (you are not allowed to use Vectors) using the Selection Sort algorithm implemented in its own function. 3. Search any item input by user in your...

  • Programming project in Java: You are allowed to use the following methods from the Java API:...

    Programming project in Java: You are allowed to use the following methods from the Java API: class String length charAt class StringBuilder length charAt append toString class Character any method Create a class called HW2 that contains the following methods: 1. isAlphabeticalOrder takes a String as input and returns a boolean: The method returns true if all the letters of the input string are in alphabetical order, regardless of case. The method returns false otherwise. Do not use arrays to...

  • Problem #1 Create a program that performs the following functions: Uses character arrays to read a...

    Problem #1 Create a program that performs the following functions: Uses character arrays to read a user's name from standard input Tells the user how many characters are in her name Displays the user's name in uppercase Create a program that uses the strstr() function to search the string "When the going gets tough, the tough stay put! for the following occurrences (display each occurrence found to standard output): "Going" "tou" "ay put!" Build a program that uses an array...

  • CSC110 Lab 6 (ALL CODING IN JAVA) Problem: A text file contains a paragraph. You are to read the contents of the file, store the UNIQUEwords and count the occurrences of each unique word. When the fil...

    CSC110 Lab 6 (ALL CODING IN JAVA) Problem: A text file contains a paragraph. You are to read the contents of the file, store the UNIQUEwords and count the occurrences of each unique word. When the file is completely read, write the words and the number of occurrences to a text file. The output should be the words in ALPHABETICAL order along with the number of times they occur and the number of syllables. Then write the following statistics to...

  • 1) Design a greedy algorithm that solves the problem; describe your algorithm with clear pseudocode; and...

    1) Design a greedy algorithm that solves the problem; describe your algorithm with clear pseudocode; and prove the time efficiency class of your algorithm: If x, y are two adjacent elements in a sequence, with x before y, we say that the pair x, y is in order when x <= y and the pair is out of order when x > y. For example, in the string “BEGGAR” the pair G, A are out of order, but all the...

  • using matlab In Class Exercises 8-Arrays For the following exercises, assume an array is already populated, your job is to write a program that traverses the array. DO NOT HARD CODE the last in...

    using matlab In Class Exercises 8-Arrays For the following exercises, assume an array is already populated, your job is to write a program that traverses the array. DO NOT HARD CODE the last index. In other words, you code for 1-4&6 should be able to handle the following 2 arrays: amp2 10 array1 [52, 63, 99, 71, 3.1] array2 - [99:-3: 45); For 5: wordArray1 wordArray2 ('number, 'arrays', 'indices', 'hello', finish' [number, 'different, 'finish? 1. Determine the sum of all...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT