您的位置:首页 > 其它

顺序链表插入

2018-04-11 08:56 239 查看
顺序链表插入一个简单实现

struct ListNode

{

ListNode* next;

int value;

};

ListNode* insertList(ListNode* head, ListNode* node)

{

ListNode* start = head;

ListNode* pre = start;

for(; start != NULL && start->value < node->value; pre = start, sart = start->next)

{}

if(pre != NULL & pre != start) {

pre->next = node;

node->next = start;

} else {

node->next = head;

head = node;

}

return head;

}

int main()

{

ListNode* head = new ListNode;

head->next = NULL;

head->value = 0;

LIstNode* nodeArray[10];

for(int i=0; i<10; ++i)

{

nodeArray[i] = new ListNode;

nodeArray[i]->next = NULL;

nodeArray[i]->value = i+1;

head = insertList(head, nodeArray[i]);

}

ListNode* node11 = new ListNode;

node11->next = NULL;

node11->value = -1;

head = insertList(head, node11);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  链表