顺序表——顺序存储结构

技术顺序表——顺序存储结构 顺序表——顺序存储结构#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)

相关推荐

  • 在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办

    技术在调用HttpRequest.GetBufferlessInputStream之后不支持此方法或属性。怎么办今天就跟大家聊聊有关在调用HttpRequest.GetBufferlessInputStream之后不支持

    攻略 2021年10月20日
  • VB.NET局部静态变量的示例分析

    技术VB.NET局部静态变量的示例分析这篇文章将为大家详细讲解有关VB.NET局部静态变量的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VB支持用Static关键字声明局部变

    攻略 2021年12月1日
  • 实现XML和Web服务时要避免的常见错误有哪些

    技术实现XML和Web服务时要避免的常见错误有哪些这篇文章将为大家详细讲解有关实现XML和Web服务时要避免的常见错误有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Kyle指出,

    攻略 2021年11月6日
  • 如何分析Oracle SYSDBA审核

    技术如何分析Oracle SYSDBA审核这篇文章给大家介绍如何分析Oracle SYSDBA审核,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Oracle
    SYSDBA审核受初始化参数audit_

    攻略 2021年11月12日
  • EF框架基本笔记

    技术EF框架基本笔记 EF框架基本笔记ORM思想就是把表和表实体的相互转化,就是把表和类相对应,通过映射文件来指定。每一个类对象对应表中的一条数据,通过对类对象对操作进而转化到表中数据的变化。
    EF(E

    礼包 2021年11月24日
  • 如何解决Python3.6中PyKeyboard插件无法输入中文字符的问题

    技术如何解决Python3.6中PyKeyboard插件无法输入中文字符的问题本篇文章为大家展示了如何解决Python3.6中PyKeyboard插件无法输入中文字符的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,

    攻略 2021年12月4日