Difference between revisions of "IB Computer Science II"
From WLCS
Line 3: | Line 3: | ||
You may find the old IBCS2 website here: [http://www.paulbui.net/wl/cs2 IBCS2_0708] | You may find the old IBCS2 website here: [http://www.paulbui.net/wl/cs2 IBCS2_0708] | ||
− | == Thursday (11/6/08) == | + | == Thursday - Friday (11/6/08 - 11/7/08) == |
* Show Mr. Bui your Queue before-and-after diagrams | * Show Mr. Bui your Queue before-and-after diagrams | ||
* LinkedLists cont'd | * LinkedLists cont'd | ||
Line 12: | Line 12: | ||
*** void add(int num) - adds a new Node with num at the end of the LinkedList | *** void add(int num) - adds a new Node with num at the end of the LinkedList | ||
*** int remove(int index) - removes the index-th Node and returns its data | *** int remove(int index) - removes the index-th Node and returns its data | ||
− | **** There are | + | **** There are SIX different scenarios when you remove a Node |
+ | *** void insert(int num, int index) | ||
+ | **** There are | ||
*** print() - traverses the LinkedList and prints out each Node's data | *** print() - traverses the LinkedList and prints out each Node's data | ||
* LinkedListTestMain - create as a class | * LinkedListTestMain - create as a class |
Revision as of 09:07, 7 November 2008
Welcome to the IB Computer Science II Homepage!
You may find the old IBCS2 website here: IBCS2_0708
Contents
Thursday - Friday (11/6/08 - 11/7/08)
- Show Mr. Bui your Queue before-and-after diagrams
- LinkedLists cont'd
- Attributes: head, tail, size
- Constructors: default
- Methods:
- isEmpty() - returns true if the LinkedList is empty, and false otherwise
- void add(int num) - adds a new Node with num at the end of the LinkedList
- int remove(int index) - removes the index-th Node and returns its data
- There are SIX different scenarios when you remove a Node
- void insert(int num, int index)
- There are
- print() - traverses the LinkedList and prints out each Node's data
- LinkedListTestMain - create as a class
Wednesday (11/5/08)
- Print out your DynamicQueue.java -- I will grade them by hand
- Introduction to LinkedLists
- Attributes: head, tail, size
- Constructors: default
- Methods:
- isEmpty() - returns true if the LinkedList is empty, and false otherwise
- void add(int num) - adds a new Node with num at the end of the LinkedList
- int remove(int index) - removes the index-th Node and returns its data
- There are FIVE different scenarios when you remove a Node
- print() - traverses the LinkedList and prints out each Node's data
- Homework: Draw the before-and-after diagrams for the remove() method
Monday (11/3/08)
Warmup:
- On a separate sheep of paper, please answer the following questions:
- In a dynamically-sized queue's isEmpty() method, what are the two different cases or scenarios that you check for?
- In a dynamically-sized queue's add() method, what are the two different cases or scenarios?
- Draw the before and after picture of each of the two scenarios.
- In a dynamically-sized queue's remove() method, what are the two different cases or scenarios?
- Draw the before and after picture of each of the two scenarios.
Agenda:
- Secret ballot - Have you installed and used Java or JCreator on your computer at home?
- Demo DynamicQueues
- Introduction to Linked Lists