链表的插入
来源:互联网 发布:安卓上运行windows游戏 编辑:程序博客网 时间:2024/05/29 06:50
1.设顺序表A中的数据元素递增有序,试写一程序,将x插入到顺序表的适当位置上,使该表仍然有序。
#include<stdio.h>#include<stdlib.h>typedef struct node{int a; struct node *link;}node,*nodelink;struct node *creatlink()//创建一个含有10个节点的链表 {int i;nodelink p,q,head;head=(nodelink)malloc(sizeof(node));p=(nodelink)malloc(sizeof(node));head->link=p;for(i=1;i<10;i++){p->a=2*i-1;q=(nodelink)malloc(sizeof(node));p->link=q;p=q;}p->link=NULL;p->a=2*i-1;return head; }void writelink(nodelink head){nodelink q;for(q=head->link;q;q=q->link)printf("%d ",q->a);printf("\n");}int listinsert(nodelink head,int x){nodelink p,q,r;p=head->link;while(p&&x>p->a){q=p;p=p->link;}r=(nodelink)malloc(sizeof(node));r->a=x;r->link=p;if(p==head->link)//如果插在最前面 head->link=r;elseq->link=r;}main(){int x;nodelink head;printf("x is ");scanf("%d",&x);struct node *creatlink();head=creatlink();void writelink(nodelink head);writelink(head);int listinsert(nodelink head,int x);listinsert(head,x);writelink(head);}
阅读全文
0 0
- 链表的插入
- 链表的插入
- 链表的插入
- 链表的插入
- 链表的插入排序
- 链表的插入、删除
- 链表的插入操作
- 链表的插入排序
- 链表的插入排序
- 链表的插入排序
- 链表的插入排序
- 链表结点的插入
- 链表的插入排序
- 链表的插入排序
- 链表的插入排序
- 静态链表的插入
- 链表的插入排序
- 有序链表的插入
- jstack命令应用
- 【2017-11-08】document.getElementById 在IE中隐藏的bug
- 使用docker命令拉取镜像包以及升级yml文件
- oracle批量插入的技巧
- des加解密
- 链表的插入
- 插入排序-直接插入排序
- 安卓的消息机制
- C#验证窗口是否打开
- poj 2442 Sequence(堆)
- 【日志】最后的时光④
- 算法:有一个分段函数,编写程序,要求输入x的值,打印出y的值
- 新手选择Linux VPS过程中需要注意的几个问题
- windows 远程ubuntu 16.04