Advertisement
pichumy

Untitled

Feb 17th, 2014
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. void CardLinkedList::addSorted(Card *someCard)
  2. {
  3. if(head==NULL)
  4. addHead(someCard);
  5. if(someCard->get_suit() < head->getValue()->get_suit())
  6. addHead(someCard);
  7. CardNode *temp = head;
  8. if(temp->getNext() == NULL)
  9. addTail(someCard);
  10. CardNode *someCardNode = new CardNode(someCard);
  11. for(temp = head; temp->getNext() !=NULL; temp = temp->getNext())
  12. {
  13. if(someCard->get_value() < temp->getNext()->getValue()->get_value())
  14. {
  15. someCardNode->setNext(temp->getNext());
  16. temp->setNext(someCardNode);
  17. break;
  18. }
  19. else if(someCard->get_value() == temp->getNext()->getValue()->get_value() && someCard->get_suit() <= temp->getNext()->getValue()->get_suit())
  20. {
  21. someCardNode->setNext(temp->getNext());
  22. temp->setNext(someCardNode);
  23. break;
  24. }
  25. }
  26. if(someCardNode->getNext() == NULL)
  27. {
  28. delete someCardNode;
  29. addTail(someCard);
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement