Reference no: EM131384966
Data Structures Assignment - Building a Binary Search Tree
In this assignment, you are to write a program that analyzes a selection of text, counting the number of times each word appears in the text. Your word counts must ignore capitalization, so the, The, THE, and tHe all increase the count for the word "the" by one. For purposes of this assignment, a word is any consecutive string of letters and the apostrophe character, so don't counts as a single word, and best-selling counts as two words: best and selling. Notice that a blank space will not necessarily occur between two words. Numbers such as 27 and 2/3 will NOT be counted as words.
You must store the words and the counts of the words in a single binary search tree. Each word occurring in the text can only be stored once in the tree. Call the structure for the nodes of the tree WordNode, and call the references in this structure left and right. Use Strings to store words in the tree. Call the class implementing the binary search tree WordTree. It must contain the following public methods:
- constructors
- add: adds the given word to the tree if it is not already in the tree OR increments the appropriate counter if it is already there. It returns nothing.
- countNodes: returns the number of words currently stored in the tree.
- countWordsWith4Chars: returns the number of words which have exactly four characters.
- print: display the words of the tree in alphabetical order, and next to each word, prints the number of times each word occurs in the text.
Three of these operations (all but add) must visit every node in the tree. One of these must use preorder traversal, one must use in order traversal, and one must use post order traversal. You must decide which to use for each method, but use comments to document the type of traversal used.
The WordTree class may have only one data member variable, root, and it must be private.
Your program should perform the following steps:
1. Prompt the user for the name of the file (a string). Use the string input by the user as an argument to open file:
2. Open the file on disk, and process its contents, adding unique words to the BST and increasing the counts of existing words if necessary
3. Repeat steps 1&2 until the user enters some sentinel value.
4. Print out the total number of nodes in your tree
5. Print out the number of words which have exactly four characters.
6. Print out the contents of a tree in alphabetical order.
Interview the partners of a local business
: Interview the partners of a local business. Inquire about the factors they considered when drawing up their partnership agreement.
|
What are formal and informal method of constitutional change
: What are formal and informal methods of constitutional change? How do checks and balances work in lawmaking process today? Which current and important events do you think are examples of the success of checks and balances?
|
Prepare a brief report on your findings
: Prepare a brief report on your findings. If you discover a particularly well-informed individual, suggest that person to your instructor as a possible guest speaker.
|
What are the long term implications of the business
: Read about the different structures, and write a brief report on which structure might be best for the kind of business you wish to start and why you think it's best.
|
Write a program that analyzes a selection of text
: COSC 2007 -Data Structures Assignment - Building a Binary Search Tree. In this assignment, you are to write a program that analyzes a selection of text, counting the number of times each word appears in the text. Your word counts must ignore capita..
|
What is the purpose of the project
: What is the purpose of the project.Who tasked it and who sponsors it (you should hypothesize a sensible choice of sponsor at Acme headquarters in NC, USA).Why it was tasked (= business need or goal).What key project team assignments have been made.Wh..
|
Explain the nature and significance of section 1244 stock
: Evaluate the simple corporation, the S corporation, and limited partnership options. Note the advantages and disadvantages of each.
|
Write an essay examining the causes of the economic crisis
: Write an essay examining the causes and outcomes of the political and economic crisis in Argentina during 1999-2002. What are the causes of the economic and political crisis in Argentina?
|
Discuss about the case given below
: Musculoskeletal and neurologic disorders can present complications for pediatric patients from infancy to adolescence. These disorders affect patients physically and emotionally and often impact a patient's ability to participate in or carry out e..
|