数据结构-线性表-顺序表
来源:互联网 发布:移动4g网络差 编辑:程序博客网 时间:2024/05/16 12:48
顺序表代码实现
定义
顺序表=数组+整形长度
包含功能
- 创建空白顺序表
- 数组转顺序表
- 向后添加一个元素
- 显示所有元素
- 删除指定元素
- 查找元素
- 插入元素
#include <iostream>#define MAXSIZE 100typedef int Position;typedef struct LNode *List;struct LNode { int Data[MAXSIZE]; Position Last;};//-----------------------------------------------------------------------------------------------/* 初始化 */List MakeEmpty(){ List L; L = (List)malloc(sizeof(struct LNode)); L->Last = 0; return L;}//向后添加一个元素bool addNum(List L,int num){ if(L->Last>=MAXSIZE-1){ return false; } L->Data[L->Last]=num; L->Last++; return true;}//显示所有元素void showAll(List L){ for (int i = 0; i < L->Last; ++i) { printf("%d\t",L->Data[i]); }}//数组转换顺序表List arrToNumList(int arr[]){ List L=MakeEmpty();}//删除指定元素bool delNum(List L,int index){ if(index>L->Last||index<0){ return false; } for(int i=index+1;i<L->Last;i++){ L->Data[i-1]=L->Data[i]; } L->Last--;}//查找实现int findNum(List L,int num){ for (int i = 0; i < L->Last; ++i) { if(L->Data[i]==num){ return i; } } return -1;}//插入实现bool insertNum(List L,int index,int num){ if(L->Last==MAXSIZE||index<0||index>L->Last){ return false; } for (int i = L->Last; i >=index; --i) { L->Data[i]=L->Data[i-1]; } L->Data[index]=num; L->Last++; return true;}//-----------------------------------------------------------------------------------------------int main() { List numList=MakeEmpty(); for (int i = 0; i <10; ++i) { addNum(numList,i); } insertNum(numList,3,100); showAll(numList); return 0;}
阅读全文
0 0
- 数据结构--顺序线性表
- 数据结构--顺序线性表
- 线性数据结构--顺序表
- 数据结构-线性顺序表
- 数据结构-线性表-顺序表
- 数据结构-线性表-顺序表
- 数据结构 线性表 顺序表
- 数据结构-线性表-顺序表
- 【数据结构-线性表】顺序表
- 数据结构-线性表-顺序表
- 数据结构实现顺序线性表
- 数据结构--线性表顺序存储
- 数据结构线性表顺序建链表
- 数据结构--线性表顺序实现
- 顺序线性表-数据结构(1)
- 数据结构---线性表---顺序存储
- 数据结构之顺序线性表
- 数据结构之顺序线性表
- hibernate 初步
- Uva 1347 旅行
- Vue项目 build构建
- 面试题
- 《零基础入门学习python》学习过程(四)
- 数据结构-线性表-顺序表
- Bootstrap使用总结
- iframe父页面获取子页面元素,子页面获取父页面元素
- SGISTL源码探究-STL中的hashtable(下)
- leetcode刷题(2)
- JAVA微信扫码支付模式一功能实现
- 怎样判断链表是否相交
- SDUT 3329 顺序表应用5:有序顺序表归并
- GitHub 基础用户配置