10 Kasım 2011 Perşembe

Çılgınlık

Node* List::InsertNode(int index, double x) {
  if (index < 0) return NULL; 
 
  int currIndex  =  1;
  Node* currNode  =  head;
 
  while (currNode && index > currIndex) {
  currNode  =  currNode->next;
  currIndex++;
  }
 
  if (index > 0 && currNode == NULL) return NULL;
 
  Node* newNode  =  new  Node;
  newNode->data  =  x;  
 
  if (index == 0) {
  newNode->next  =  head;
  head  =  newNode;
  }
 
  else {
  newNode->next  =  currNode->next;
  currNode->next  =  newNode;
  }
 
  return newNode;
}



Kolay olduğunu biliyorum. Uğraştırma artık. 

Geliver aklıma.. 

Hiç yorum yok:

Yorum Gönder