链表的创建和插入
来源:互联网 发布:lighttpd python 编辑:程序博客网 时间:2024/05/22 10:32
#include <stdio.h>#include <stdlib.h>typedef struct NODE{ int data; struct NODE *next;}Node;Node * create_linklist(int n){ Node *head=NULL,*p,*last; int d; int i; for(i=0;i<n;i++) { scanf("%d",&d); p=(Node *)malloc(sizeof(Node)); p->data=d; p->next=NULL; if(head==NULL) head=p; else last->next=p; last=p; } return head;}Node *insert_node(Node *head,int b){ Node * pre1=head,*pre2,*p; p=(Node*)malloc(sizeof(Node)); p->data=b; if(head==NULL) { head=p; p->next=NULL; } else if(p->data<head->data) { head=p; p->next=pre1; } else { while(pre1!=NULL&&p->data>=pre1->data) { pre2=pre1; pre1=pre1->next; } p->next=pre2->next; pre2->next=p; } return head;}void print(Node * head){ Node *p; p=head; while(p!=NULL) { printf("%-5d",p->data); p=p->next; } printf("\n"); return;}int main(){ Node *head; head=create_linklist(6); int b=90,i; head=insert_node(head,b); print(head); return 0;}
0 0
- 链表的创建和插入
- C++链表的创建和插入删除的实现
- 链表的创建,插入,删除,和输出
- 链表的创建,插入,删除和输出
- 链表的创建输入查找和插入
- 链表的创建、插入、删除、排序和逆置
- 链表的创建,插入,删除和打印
- 链表的创建,插入,删除
- 链表的创建,插入,删除,逆序
- 链表的创建、插入、删除操作
- 链表的创建、查询、插入、删除
- 链表的创建与插入练习
- 单向链表的创建 删除 插入
- 链表的创建、插入、删除操作
- 双向链表的创建/插入/删除
- 链表的创建,插入,删除,输出
- 链表的创建,插入,输出,打印
- 链表的创建、查询、删除,插入;
- 蓝牙BLE开发基础教程 android5.0 蓝牙4.0 透传 Android Studio(三)
- 浅析C++对象布局
- Eclipse 设置
- Android Studio 检测不到手机
- HDU2298:Toxophily(三分 + 二分)
- 链表的创建和插入
- Composer PHP 的一个依赖管理工具
- EL & JSTL
- 【Github】Github+Jekyll搭建个人博客
- HDU
- SSH包全解
- C++11 并发指南
- contentwindow & contentdocument
- 继承