博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
顺序表实现的源码
阅读量:6840 次
发布时间:2019-06-26

本文共 1492 字,大约阅读时间需要 4 分钟。

hot3.png

#include<stdio.h>

#include<stdlib.h>

#define MAXSIZE 10

//定义类型 typedef int DataType;

//定义结构体 typedef struct { DataType list[MAXSIZE];//d定义DateType类型的数组

int size;//y用于记录数据的个数

} SeqList;

void InitList(SeqList *l);//初始化

int length(SeqList l);//线性表的长度

int InsertList(SeqList *l,int i,DataType x);//在第i个元素前插入0<=i<size

int DeleteList(SeqList *l,int i,DataType *x);//删除第i个元素

DataType GetElement(SeqList *l,int i);//得到第i个元素

int main(void) {

SeqList l;InitList(&l);int j;//定义循环变量 for(j=0;j<10;j++){InsertList(&l,j,j+1); 	}printf("取得%d\n",GetElement(&l,1));

int x=0; DeleteList(&l,9,&x); printf("%d\n",length(l));

int i;//定义循环变量 for(i=0;i

}

void InitList(SeqList* l){ l->size=0; }

int length(SeqList l){ return l.size;

}

int InsertList(SeqList * l,int i,DataType x){

//将i可以理解为将x插入i个元素前插入,也可以理解为将x插入list[i]中 if(i<0||i>MAXSIZE){	printf("输入的位置有误\n");	printf("插入失败\n");	return 0;}if(i==MAXSIZE){	printf("顺序表已满\n");		printf("插入失败\n");	return 0;}int j;//定义循环变量for(j=l->size;j>i;j--)l->list[j]=l->list[j-1]; l->list[i]=x;//将要插入的元素插入l->size++;//将书序表的长度加1 	printf("插入成功\n");return 1;

}

int DeleteList(SeqList *l,int i,DataType *x){ if(i<0||i>=MAXSIZE){ printf("删除位置有误\n"); printf("删除失败\n"); return 0; }

if(l->size==0){	printf("表空,无法删除\n");		printf("删除失败\n");	return 0;}int j;//设置循环变量*x=l->list[i];for(int j=i;j
size-1;j++){ l->list[j]=l->list[j+1];} l->size--;printf("删除成功\n");return 1;

}

DataType GetElement(SeqList* l,int i){

return l->list[i];

}

转载于:https://my.oschina.net/u/2511906/blog/1622392

你可能感兴趣的文章
随机森林案例分析:德国银行信贷风险分析
查看>>
批量去除歌曲tag标签
查看>>
驰骋工作流引擎设计系列05 启动流程设计
查看>>
Java 启动线程并保持
查看>>
CentOS7使用firewalld打开关闭防火墙与端口
查看>>
开启mysql远程访问的权限
查看>>
st2045 漏洞反弹root shell
查看>>
Debian 系统初体验
查看>>
将Unreal4打包后的工程嵌入到Qt或者桌面中
查看>>
TP 框架没有考虑完善的功能点:1、表达式查询不支持INSTR形式的查询
查看>>
你不可不知的家庭装修禁忌
查看>>
关于i++和++i
查看>>
如何处理win10系统内置Linux系统闪退问题
查看>>
在Ubuntu上通过命令行安装Elisa KDE音乐播放器
查看>>
CentOS下命令行和桌面模式的切换方法
查看>>
linux下socket编程
查看>>
android中解压文件
查看>>
如何进行大数据分析及处理?
查看>>
runtime运行时编程一些相关知识
查看>>
转基因和基因突变
查看>>