Deliverables:
To complete this assignment you must --
1.) Complete the JavaScript coding for a queue and a stack. Use
this page as a stating point.
Introduction: The main goal of this assignment is to familiarize yourself with the details of stacks and queues. You will code the Push(), Pop(), and Peek() functions for the stack and the Enqueue() and Dequeue() functions for the queue. The document lab9form.html contains the forms and global variables you will need to do this. It also contains shell functions for you to fill in. Use the algorithms below to complete the functions. Show your results to your lab instructor prior to the end of lab.
Queue Functions:
| Enqueue() | Dequeue() | |
|---|---|---|
| Input | document.queue.entry.value (user entry from form text box) |
None required. |
| Other Vars | Queue myqueue; Integer back; Integer front; |
Queue myqueue; Integer back; Integer front; |
| Init. | None - all global variables. | None - all global variables. |
| Computation | back++; myqueue[back] = document.queue.entry.value; |
IF (back < front) THEN alert user that stack is empty. ELSE alert returned value of myqueue[front]; front++; ENDIF |
| Output | None (done through alerts). | None (done through alerts). |
| Push() | Pop() | Peek() | |
|---|---|---|---|
| Input | document.stack.entry.value (User entry from stack text box.) |
None required. | None required. |
| Other Vars | Stack mystack; Integer top; |
Stack mystack; Integer top; |
Stack mystack; Integer top; |
| Init. | None - all global variables. | None - all global variables. | None - all global variables. |
| Computation | top++; mystack[top] = document.stack.entry.value; |
IF (top < 0) THEN alert user stack is empty. ELSE alert value of mystack[top]; top--; ENDIF |
IF (top < 0) THEN alert user stack is empty. ELSE alert value of mystack[top]; ENDIF |
| Output | None (done through alerts). | None (done through alerts). | None (done through alerts). |