欠伸展肢体,吟咏心自愉。这篇文章主要讲述数据结构之线性表相关的知识,希望能为你提供帮助。
(一)定义
通俗定义
零个或多个元素的有序序列。
(二)存储结构
I.顺序存储结构
理解:通过连续地址的空间来进行存储元素,其实质就是一个数组
head-> next=p;
rear=p;
说明:在进行插入新结点的时候,一定要保持原单链表不断
rear-> next=p; //后插法插入新结点
rear=p;
查找(修改)
Status Getelem(LinkList L,int i,ElemType & e)删除?
//在带头结点的单链表L中根据序号i获取元素的值,用e返回L中第i个数据元素的值
p = L-> next; j=1; //初始化,p指向首元结点,计数器j初始赋值为1
while(p& & j< i) //顺链表向后扫描,直到p为空或p指向第i个元素
p=p-> next; //p指向下一个结点
++j; //计数器j相应加1
if(!p||j> i)return ERROR; //i值不合法i> n或i< =0
e=p-> data; //取第i个结点的数据域
return OK;
p=q; //指针后移
q=q-> next;
else
p=q;
q=q-> next;
length--;
if(length==0)
printf("排序成功!\\n");
【数据结构之线性表】
推荐阅读
- linux操作系统基础
- 四大名著知识图谱可视化
- 路由重分发
- ECS使用体验_阿里服务器配置宝塔面板详解
- OSPF+RIP+路由重分发+NAT实例
- 架构师必须学会的UML图小结
- 华为联运游戏审核驳回(在未安装或需更新HMS Core的手机上,提示安装,点击取消后,游戏卡屏(集成的6.1.0.301版本游戏SDK))
- HarmonyOSArkUI 鸿蒙 ets怎么调用PA
- HarmonyOSJS鸿蒙Js camera怎么拍照并使用image显示出来