Closed Thread
Results 1 to 2 of 2

Thread: Need help getting started

  1. #1
    Nichie Guest

    Need help getting started

    Hello, I would like to seek some help on a programming assignment I am doing. I have been programming for roughly a year or so. When I made it to my Data Structure class I feel like I've hit a wall. The class moves very fast and it's really hard for me to catch up since I am still trying to understand a lot of the key concepts from my previous classes. I would really appreciate it if somebody could point me towards the right direction and give me tip and advices overall. Also, by no means am I asking for someone to do the assignment, but rather, give me some ideas on how I should tackle the problem.

    In this assignment I am to construct a "dictionary ADT" in which key values are mapped to associated data items. The program is designed to count the numbers of occurrences of every word in a large text file. A WordCount ADT will keep track of word/count pairs, and supports the following operations:

    - void increment (string key); - this method search for the word "key" -- if it finds the word, it increments the count associated with that word, and if it doesn't find the word, it must insert the word into our data structure and initialize the count for that word to 1.

    - void print () - This method prints out all the word/count pairs that are stored in the data structure.

    Also, I must implement the WordCount ADT in three different ways:

    1. A simple linked list: All new insertions should be made at the front of the list, and nodes never change position in the list.

    2. A linked list with the "move-to-front" heuristic: Like implementation 1, but every time a word is accessed in the increment() method it is moved to the very beginning of the linked list.

    3. A Binary Search Tree: A simple binary search tree implementation, where you don't worry about keeping the tree balanced at all. Just insert items where they belong in your tree.

    In particular, I need to make a clean interface that is common to all implementations, and the program should be written to use the interface. Should be able to switch out the three different implementations just by changing one line in the main program.
    I really need help on getting started on this program since I have never done anything like this before. Should I be using a template? What does it mean to be able to switch out the three implementations by changing a line in the main program? What's the best way to do the implementation?

    Please forgive my total newbness, I must apologize in advance since I will be asking a lot of noob questions. But I must understand these and I really would appreciate your help.

    Chris

  2. CODECALL Circuit advertisement

     
  3. #2
    Join Date
    Jul 2006
    Posts
    16,475
    Blog Entries
    75
    Rep Power
    143
    Switching implementations can be done by having seperate header and implementation files, and changing which header you include.

    Whether you use a linked list or a binary tree, you will need to have nodes that store the information. Start by thinking about what the nodes should contain in each case. After that, think about how to implement the increment and print methods, along with any supporting private methods that may need to be added.

    BTW, if you're in a data structures class, you've already gone beyond the status of noob.
    Programming is a branch of mathematics.
    My CodeCall Blog | My Personal Blog

Closed Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. getting started :-/
    By NCC74656 in forum General Programming
    Replies: 0
    Last Post: 02-08-2010, 04:57 AM
  2. How to get started?
    By zaindhanani in forum General Programming
    Replies: 3
    Last Post: 08-12-2009, 09:59 AM
  3. Get Me Started
    By gammaman in forum General Programming
    Replies: 4
    Last Post: 02-16-2009, 08:17 AM
  4. Where to get Started :)
    By Righteous in forum General Programming
    Replies: 2
    Last Post: 10-24-2008, 05:37 AM
  5. getting started
    By boarder923 in forum C and C++
    Replies: 3
    Last Post: 10-16-2008, 06:49 AM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts