Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CardLinkedList::addSorted(Card *someCard)
- {
- if(head==NULL)
- addHead(someCard);
- if(someCard->get_suit() < head->getValue()->get_suit())
- addHead(someCard);
- CardNode *temp = head;
- if(temp->getNext() == NULL)
- addTail(someCard);
- CardNode *someCardNode = new CardNode(someCard);
- for(temp = head; temp->getNext() !=NULL; temp = temp->getNext())
- {
- if(someCard->get_value() < temp->getNext()->getValue()->get_value())
- {
- someCardNode->setNext(temp->getNext());
- temp->setNext(someCardNode);
- break;
- }
- else if(someCard->get_value() == temp->getNext()->getValue()->get_value() && someCard->get_suit() <= temp->getNext()->getValue()->get_suit())
- {
- someCardNode->setNext(temp->getNext());
- temp->setNext(someCardNode);
- break;
- }
- }
- if(someCardNode->getNext() == NULL)
- {
- delete someCardNode;
- addTail(someCard);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement