一步一步复习数据结构和算法基础-线性表
来源:互联网 发布:开卷八分钟 知乎 编辑:程序博客网 时间:2024/05/22 02:16
线性表是基于数组操作的数据结构,相比于链表线性表的优势是随机访问,但是劣势也是非常的明显,在线性表中执行一次插入删除操作
是难以想象的麻烦,自己仅仅将线性表的创建贴出来.后面复习排序的时候会用到线性表的(插入排序)
#include <stdio.h>#include <stdlib.h>#define ListInitSize 100#define OK 1#define ERROR 0typedef struct node{int *data;int length;int listsize;}sqlist;/**/int InitList(sqlist *list){(*list).data = (int*)malloc(sizeof(int)*ListInitSize);if(!(*list).data)exit(1);(*list).length = 0;(*list).listsize = ListInitSize;return OK;}/*创建线性表*/int CreatList(sqlist *list){int number;int i=0;printf("please input number.\n");while(scanf("%d",&number) != EOF){*((*list).data+i) = number;(*list).length++;i++;}return OK;}/*打印线性表*/void PrintList(sqlist *list){int i=0;for(i=0;i<(*list).length;i++)printf("%d ",*((*list).data+i));printf("\n");}/**/int main(){int sum,number,position;sqlist list;InitList(&list);CreatList(&list);PrintList(&list);return 0;}
- 一步一步复习数据结构和算法基础-线性表
- 一步一步复习数据结构和算法基础(1)
- 一步一步复习数据结构和算法基础-二叉排序树
- 一步一步复习数据结构和算法基础-双链表
- 一步一步复习数据结构和算法基础-循环链表
- 一步一步复习数据结构和算法基础-索引顺序表查找
- 一步一步复习数据结构和算法基础-KMP算法
- 一步一步复习数据结构和算法基础--kruskal算法
- 一步一步复习数据结构和算法基础-Floyd算法
- 一步一步复习数据结构和算法基础-dijkstra算法
- 一步一步复习数据结构和算法基础-栈和队列(1)
- 一步一步复习数据结构和算法基础-栈和队列(2)
- 一步一步复习数据结构和算法基础-链表(1)
- 一步一步复习数据结构和算法基础-链表(2)
- 一步一步复习数据结构和算法基础-链表(3)
- 一步一步复习数据结构和算法基础-单链表冒泡排序
- 一步一步复习数据结构和算法基础-顺序串
- 一步一步复习数据结构和算法基础-稀疏矩阵基本操作
- 自己写的关机、注销、重启小程序
- PE文件格式分析系列(文章2)----一个PE文件rdata段的分析(Win32工程Release版)(一)
- web前端性能分析--原理篇
- 我的vim配置
- android adb log 查看分析工具
- 一步一步复习数据结构和算法基础-线性表
- 毕业--工作
- GIT学习。
- virtualbox 复制
- poj 1700(贪心——两人坐船过河)
- 一次难忘的Bug经历
- 一步一步复习数据结构和算法基础-单链表冒泡排序
- PE文件格式分析系列(文章3)----一个PE文件rdata段的分析(Win32工程Release版)(二)
- Spring配置数据源的三种方式