//结构体定义
//动态表
typedef struct {
int *data;
int length;
}DynamicSqList;
//初始化动态链表
int InitList(DynamicSqList &L){
L.data = (int*)malloc(sizeof(int)*MAXSIZE);
L.length = 0;
return 1;
}
//求表长
int getLength(DynamicSqList L){
return L.length;
}
//按值查找
int LocateElem(DynamicSqList L,int e){
for(int i=0;i<L.length;i++){
if(L.data[i] == e){
return i+1;//返回的是元素位置,非数组位置
}
}
return -1;//查找不到,返回-1
}
//按位查找
int GetElem(DynamicSqList L,int i){
if(i<1 || i>L.length) return -1;//下标溢出
else return L.data[i-1];
}
//插入元素
int ListInsert(DynamicSqList &L,int i,int e){
if(i<1 || i>L.length+1) return -1;//保持元素连续
if(i>MAXSIZE) return -1;
for(int j=L.length;j>=i;j--){
L.data[j] = L.data[j-1];
}
L.data[i-1] = e;
L.length++;
return 1;
}
//删除元素
int ListDelete(DynamicSqList &L,int i,int &e){
if(i<1 || i>L.length) return -1;
e = L.data[i-1];
for(int j=i;j<L.length;j++){
L.data[j-1] = L.data[j];
}
L.length--;
return 1;
}
//输出元素
int PrintList(DynamicSqList L){
for(int i=0;i<L.length;i++){
printf("%d ",L.data[i]);
}
}
//判空操作
int Empty(DynamicSqList L){
if(L.length==0){
return 1;
}else{
return 0;
}
}
//销毁操作
int DestroyList(DynamicSqList &L){
//free(L);
}
本站部分资源收集自互联网,我站仅分享内容,仅供用户个人研究,不提供商业使用,如有侵权下架处理,觉得资源内容不错请您在官方渠道购买正版,您在阅读的同时下载的内容本站不承担任何法律责任!Some resources of this website are collected from the Internet. We only share the content, which is only for personal research of users, and not for commercial use. If there is infringement and off shelf processing, please purchase the authentic version of the resource content from the official channel if you think it is good. We will not bear any legal responsibility for the content you download while reading!
橙凰素材 学习交流 动态顺序表的基本操作 https://b.bqzmz.com/2023/06/17/%e5%8a%a8%e6%80%81%e9%a1%ba%e5%ba%8f%e8%a1%a8%e7%9a%84%e5%9f%ba%e6%9c%ac%e6%93%8d%e4%bd%9c/
橙凰网络
一名苦逼的程序员
常见问题
相关文章
猜你喜欢
- 最新的9个免费的Tailwind CSS的UI网站 2024-12-10
- 排序算法的基本操作 2023-07-19
- 图的习题 2023-07-15
- 图的基本操作 2023-07-06
- 二叉树及孩子兄弟二叉树的部分习题 2023-07-01
- 线索二叉树的基本操作 2023-06-26
- 二叉树的基本操作 2023-06-26
- 队列题目 2023-06-21
- 队列的基本操作 2023-06-20
- 栈的基本操作 2023-06-20