comp.lang.ada
 help / color / mirror / Atom feed
* Non destructive summation of nodes (Linked List/FIFO Queue)
@ 2002-01-01 23:02 Liddle Feesh
  2002-01-02  0:50 ` Larry Hazel
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Liddle Feesh @ 2002-01-01 23:02 UTC (permalink / raw)


Hi,

Firstly - thankyou to everyone (Larry Hazel, Gautier, Ed Falis, Michal
Nowak, Machael Bode & others) for your kinds assitance in helping me take my
first steps in the great language of Ada95.

I am a little confused, however - at how to count the number of items in a
linked list, without destroying the items in the process.

Basically, I want to do this:

If queue is empty
        display warning message
Else
        loop while next pointer on node is not null
                    print node's value
        end loop
        print last node's value
end if

*So that I can loop through all the nodes. If this isn't possible, then
another solution could be:*

Declare Count_Of_Elements as Integer
Set Count_Of_Elements = 0
While Not Queue.Head = null
          Increment Count_Of_Elements = Count of Elements + 1 -- (Increment
Count)
End Loop
Print Count_Of_Elements


----
However, writing the above in Ada without destroying the queue is tricky.
Michal suggested:

while not (Queue.Is_Empty_Queue(Queue) ) loop
        Queues.Remove (Element, Queue);
        Put(Element);
        New_Line;
end loop;

------

However, the above basically removes each node whilst 'counting' back the
values stored in each.

And for those that have just joined this conversation, I am trying to create
a display function/procedure that gives me a count of the elements in the
queue.

TIA!

Mike

--
Liddle Feesh
 '  O 0 o <"//><  ' o'^
(Remove UNDERPANTS to reply)







^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2002-01-02 11:17 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-01-01 23:02 Non destructive summation of nodes (Linked List/FIFO Queue) Liddle Feesh
2002-01-02  0:50 ` Larry Hazel
2002-01-02  2:06 ` Larry Hazel
2002-01-02  2:41   ` James Rogers
2002-01-02 11:17 ` Michal Nowak

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox