+ Reply to Thread
Results 1 to 2 of 2

Thread: Need help getting started

  1. #1
    Newbie Nichie is an unknown quantity at this point Nichie's Avatar
    Join Date
    Mar 2007
    Posts
    2

    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. #2
    Super Moderator WingedPanther has much to be proud of WingedPanther has much to be proud of WingedPanther has much to be proud of WingedPanther has much to be proud of WingedPanther has much to be proud of WingedPanther has much to be proud of WingedPanther has much to be proud of WingedPanther has much to be proud of WingedPanther has much to be proud of WingedPanther's Avatar
    Join Date
    Jul 2006
    Age
    36
    Posts
    11,698
    Blog Entries
    57
    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.
    CodeCall Blog | CodeCall Wiki | Shareware
    Programming is a branch of mathematics.
    My CodeCall Blog | My Personal Blog

+ Reply to Thread

Thread Information

Users Browsing this Thread

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

     

Similar Threads

  1. Java:Tutorial - Getting Started
    By John in forum Java Tutorials
    Replies: 8
    Last Post: 12-12-2008, 02:56 PM
  2. New programmer needs help getting started
    By mroz in forum C and C++
    Replies: 1
    Last Post: 06-30-2007, 09:30 AM
  3. No download but error
    By Jeroen66 in forum ionFiles
    Replies: 11
    Last Post: 06-27-2007, 07:42 AM
  4. See I haves started a codecall.net thread in mylot...
    By littlefranciscan in forum The Lounge
    Replies: 3
    Last Post: 01-29-2007, 12:45 PM
  5. Were should I get started.
    By elfshadow14 in forum General Programming
    Replies: 10
    Last Post: 09-21-2006, 07:52 PM

Bookmarks

Bookmarks

     
        Algorithms and Data Structures

        Java tutorials

        Algorithms Forum

Posting Permissions

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