顺序链表插入
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);
}
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);
}
相关文章推荐
- list(链表)常用成员(顺序容器)----插入push_back,push_front,insert删除pop_back,pop_front,erase,clear遍历begin,end判空em
- 顺序表,链表,静态链表的建立以及插入和删除操作
- [数据结构]顺序单链表插入
- 【数据结构】顺序表、单链表、循环链表的插入与删除
- 用独立头结点的双向链表:用于数据按顺序插入
- [数据结构]顺序单链表插入
- (一)顺序表和单链表的初始化、插入、删除等操作
- 在一个递增有序链表中插入新结点并保持链表递增顺序不变
- 13.3 链表-按顺序插入和查找删除节点
- 顺序链表的初始化,插入,删除,查询
- C 单链表的顺序插入
- list(链表)常用成员(顺序容器)----插入push_back,push_front,insert删除pop_back,pop_front,erase,clear遍历begin,end判空empt
- list(链表)常用成员(顺序容器)----插入push_back,push_front,insert删除pop_back,pop_front,erase,clear遍历begin,end判空emp
- 单链表的顺序插入、删除、查找/code/c&c++
- 链表的顺序插入 先分析有几种类型再编写 思路要清晰
- 顺序单链表中插入一个节点
- 顺序链表的插入删除等操作 C语言
- 用头插、尾插、按顺序插入创建一个不带头节点的链表,栈的基本操作
- 顺序存储---链表的插入与删除。
- 顺序表及基本运算 && 在表头插入生成单链表 && 在表尾插入生成单链表