[algogeeks] Re: Amazon Interview Question about Linked Lists

2010-12-23 Thread soundar
@shiva , U didn't check for the cycles.Since in question it is never
mentioned about cycles u can add few steps to check cycles.
(eg)

1  3 - 5 
|  |
|  |
|  |
4-3--3

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algoge...@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Re: Amazon Interview Question about Linked Lists

2010-12-22 Thread siva viknesh
oh thank u :)

On Dec 22, 11:20 am, bittu shashank7andr...@gmail.com wrote:
 Xcellent Shiva..keep goin on..\

 Best Regards
 Shashank Mani Narayan
 BIT Mesra

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algoge...@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Re: Amazon Interview Question about Linked Lists

2010-12-21 Thread siva viknesh
ya through down pointer we can print..coz each time i m making fwd as
NULL

On Dec 20, 2:33 pm, Rishi Agrawal rishi.b.agra...@gmail.com wrote:
 See inline ..

 On Sat, Dec 18, 2010 at 12:09 PM, siva viknesh sivavikne...@gmail.comwrote:



   Given a linked list structure where every node represents a linked list
  and contains two pointers of its type:
  (i) pointer to next node in the main list.
  (ii) pointer to a linked list where this node is head.

  Write a C function to flatten the list into a single linked list.

  Eg.

  If the given linked list is
   1 -- 5 -- 7 -- 10
   |       |      |
   2     6     8
   |       |
   3     9
   |
   4

  then convert it to

   1 - 2 - 3 - 4 - 5 - 6 - 9 - 7 - 8 -10

  My solution - not tested :

  struct node
  {

    int data;

    struct node *fwd; //pointer to next node in the main list.

    struct node *down; //pointer to a linked list where this node is head.

  }*head,*temp,*temp2;

  temp=head;
  while(temp-fwd!=NULL)

  {
      temp2=temp-fwd;

      while(temp-down!=NULL)
      {

          temp=temp-down;
      }

      temp-down=temp2;

 // how will the code access the flattened linked list by down or by fwd ? In
 this case there in no particular pointer by which the code can access the
 linked list. Try to write a function to print the flattened linked list.



      temp-fwd=NULL;

      temp=temp2;

  }

  plz notify me if anything...other solutions and optimizations are welcome

  --
  Regards,
  $iva

   --
  You received this message because you are subscribed to the Google Groups
  Algorithm Geeks group.
  To post to this group, send email to algoge...@googlegroups.com.
  To unsubscribe from this group, send email to
  algogeeks+unsubscr...@googlegroups.comalgogeeks%2bunsubscr...@googlegroups.com
  .
  For more options, visit this group at
 http://groups.google.com/group/algogeeks?hl=en.

 --
 Regards,
 Rishi Agrawal

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algoge...@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Re: Amazon Interview Question about Linked Lists

2010-12-21 Thread bittu
Xcellent Shiva..keep goin on..\



Best Regards
Shashank Mani Narayan
BIT Mesra

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algoge...@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.