创建链表并插入数据(有序)
来源:互联网 发布:淘宝子账号在哪关闭 编辑:程序博客网 时间:2024/05/21 07:55
//// main.m// node//// Created by tk on 16/8/28.// Copyright © 2016年 Company. All rights reserved.//#import <Foundation/Foundation.h>#include <stdio.h>#include <stdlib.h>//定义结构体struct node { int data; struct node *next;};/*链表*/void nodeTest() { struct node *head, *p, *q, *t; int i, n, a; //设置头指针为空 head = NULL; //初试化当前指针 q = NULL; //输入链表的数量 scanf("%d", &n); //输入 for (i = 0; i < n; i++) { scanf("%d", &a); //申请存储空间 p = (struct node *)malloc(sizeof(struct node)); p->data = a; p->next = NULL; if (head == NULL) { head = p; }else { q->next = p; } q = p;//指针q指向当前节点 //至此,一个节点的数据就完成了 } //输出链表 t = head; while (t != NULL) { printf("%d ", t->data); t = t->next;//指向下一个节点 } printf("读入需要插入的数据:"); scanf("%d", &a); t = head; while (t != NULL) { if (t->next == NULL || t->next->data > a) { struct node *d = (struct node *)malloc(sizeof(struct node)); d->data = a; d->next = t->next; t->next = d; break; } t = t->next; } t = head; while (t != NULL) { printf("%d ", t->data); t = t->next; } getchar(); getchar(); return;}int main(int argc, const char * argv[]) { nodeTest(); return 0;}
0 0
- 创建链表并插入数据(有序)
- 创建一个表并循环插入数据
- 创建数据库并插入数据
- 创建数据库并插入数据
- 创建单链表,并排序插入一元素后仍有序
- 数列有序/在已知数列中插入数据并排序
- Oracle中创建时间维度表并插入数据
- MySql存储过程动态创建表并插入数据
- oracle 生成id +创建表并插入数据
- 有序链表创建
- 有序链表的插入
- 有序链表的插入
- 有序链表的插入
- 有序链表的插入
- 有序链表的插入
- SQL语句创建表并插入指定N条数据(用于测试)
- SQL语句创建表并插入指定N条数据(用于测试)
- 使用SQLiteHelper创建数据库并插入数据
- 环境配置:adb
- Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
- elastic-job 构建
- 建立最小堆的下滑算法
- Chess
- 创建链表并插入数据(有序)
- 牛客网做题笔记--洗牌问题
- 控制反转
- 2017年爱奇艺校招模拟笔试编程
- 宜信技术研发中心暑假实习总结
- P2P中四大算法之Chord算法原理
- java的ThreadPoolExecutor与BlockingQueue
- java编程自学记录(day13)
- JSP学习笔记---注释,jsp声明,jsp映射