顺序表——顺序存储结构

技术顺序表——顺序存储结构 顺序表——顺序存储结构#includestdio.h#includestdbool.h#define MaxSize 20typedef int DataType;typed

顺序表——顺序存储结构

# includestdio.h

# includestdbool.h

#定义最大尺寸20

typedef int DataType

typedef结构

{

数据类型数据[MaxSize];

(同Internationalorganizations)国际组织长度;

} SqList

void Init_List(SqList * L,int DataType[],int n);//顺序表初始化

bool Insert_List(SqList * L,int pos,int x);//顺序表插入

bool Delete_List(SqList * L,int pos,int * x);//顺序表删除

bool Empty _ List(SqLiST * L);//判空

bool Full _ List(SqLiST * L);//判满

int Locate_List(SqList * L,int x);//按值查找

bool Get_List(SqList * L,int pos,int * x);//按位查找

int Length _ List(SqLiST * L);//顺序表长度

void Traverse _ List(SqLiST * L);//遍历线性表

int main()

{

SQL LiST L;

int x,val

int a[8]={12,32,43,55,34,76,81,59 };//定义数组

Init_List(L,a,8);

printf('\n遍历顺序表:');

遍历列表(L);

printf('\n线性表长度:%d\n ',Length _ List(L));

if(Insert_List(L,1,80))

{

printf('\n插入成功!\ n ');

printf('插入的元素:80 \ n ');

printf('位置:第一个位置\ n ');

}

其他

printf('\n插入失败!\ n ');

printf('遍历顺序表:');

遍历列表(L);

Delete_List(L,2,val);

printf('\n删除的元素:%d\n ',val);

printf('位置:第2个位置\ n ');

printf('遍历顺序表:');

遍历列表(L);

如果(定位列表(1,55))

{

printf('\n按值查找成功!\ n ');

printf('查找的元素是:55 \ n ');

printf('位置:第%d个位置\n ',Locate_List(L,55));

}

其他

printf('\n按值查找失败\ n ');

if(Get_List(L,2,x))

{

printf('\n按位查找成功\ n ');

printf('位置:第2个位置\ n ');

}

其他

printf('\n按位查找失败!\ n ');

printf('您查找的元素为:%d\n ',x);

printf('\n遍历顺序表:');

遍历列表(L);

返回0;

}

void Init_List(SqList * L,int DataType[],int n)

{

int I;

if(nMaxSize)

printf('存储空间不足!\ n ');

for(I=0;在;I){ 0

我数据[I]=DataType[I];

}

我长度=n;

返回;

}

bool Insert_List(SqList * L,int pos,int x)

{

int I;

如果(完整列表(左))

返回错误的

if(POS1 | | POSl-长度1)

返回错误的

对于(1=1-长度;i=posi -)

L-数据[我]=L-数据[I-1];

我数据[pos-1]=x;

我长度;

返回真;

}

bool Delete_List(SqList * L,int pos,int * val)

{

int I;

如果(空列表(左))

返回错误的

* val=L-数据[位置-1];

for(I=pos;表示“不”长度;(一)

L-数据[I-1]=L-数据[一];

我长度-;

返回真;

}

布尔空列表(SqList * L)

{

如果(L-长度==0)

返回真;

其他

返回错误的

}

bool Full_List(SqList * L)

{

如果(L-长度==MaxSize)

返回真;

其他

返回错误的

}

int Locate_List(SqList * L,int x)

{

int I;

for(I=0;表示“不”长度;(一)

{

if(x==L-数据[i])

返回一1;

}

返回0;

}

bool Get_List(SqList * L,int pos,int * x)

{

int I;

if(pos1 | | POSl-长度)

返回错误的

* x=L-数据[位置-1];

返回真;

}

int Length_List(SqList *L)

{

返回L-长度;

}

void Traverse_List(SqList * L)

{

int I;

for(I=0;表示“不”长度;(一)

printf('=',L-data[I]);

printf(' \ n ');

返回;

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/62065.html

(0)

相关推荐

  • spark硬件推荐配置(spark调优最佳配置)

    技术Spark调优之硬件要求有哪些这篇文章将为大家详细讲解有关Spark调优之硬件要求有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一,存储系统因为因为大多数Spark工作可能需

    攻略 2021年12月16日
  • 数据库操作日志(存日志用什么数据库)

    技术数据库中如何实现日志转储脚本这篇文章主要为大家展示了“数据库中如何实现日志转储脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何实现日志转储脚本”这篇文章吧。

    攻略 2021年12月13日
  • 删除字符串中所有的空格

    技术删除字符串中所有的空格 删除字符串中所有的空格1 题目函数:fun()
    功能:删除字符串中所有的空格
    举例:
    主函数中输入“fds afadsf adf d dsf 67d”
    则输出:“fds

    礼包 2021年11月10日
  • ps颜色模式,ps中怎么转换色彩模式

    技术ps颜色模式,ps中怎么转换色彩模式工具/原料电脑Adobe Photoshop CS6(64 Bit)方法/步骤1、首先打开PS,见下图展示ps颜色模式。2、打开PS后,点击菜单栏的文件,打开一张图片,见下图展示。

    生活 2021年10月23日
  • 如何理解C++属性具体概念

    技术如何理解C++属性具体概念本篇文章给大家分享的是有关如何理解C++属性具体概念,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C++编程语言中的属性是一个

    攻略 2021年10月27日
  • ajax技术的用法(ajax技术怎么用)

    技术Ajax技术怎么用这篇文章主要介绍了Ajax技术怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ajax的作用有:1

    攻略 2021年12月17日