//带头结点
void Insert(ListNode* head, int x) {
ListNode* p, * q;
p = head->next;
q = head;
while (p != NULL && p->data > x) {
q = p;
p = p->next;
}
p = (ListNode*)malloc(sizeof(ListNode));
p->data = x;
p->next = q->next;
q->next = p;
}
//不带头结点
void NodeIns(LinkList head, int x) {
ListNode* s, * p, * q;
s = (ListNode*)malloc(sizeof(ListNode));
s->data = x;
s->next = NULL;
if (head == NULL)
head = s;
else {
p = head;
q = NULL;
while (p != NULL && s->data > p->data) {
q = p;
p = p->next;
}
if (q == NULL) {
s->next = head;
head = s;
}
else {
if (p == NULL)
q->next = s;
else {
s->next = q->next;
q->next = s;
}
}
}
}
第7章练习29
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。