概述
#include <stdio.h>
/***定义一个线性表***/
const int MAXSIZE=100;
typedef struct
{
int data[MAXSIZE];
int len;
}SqList;
/***初始化线性表 ***/
void InitList(SqList &sq)
{
sq.len=0;
}
/***求线性表长度***/
int GetLength(SqList sq)
{
return sq.len;
}
/***求线性表中第i个元素***/
int GetElem(SqList sq,int i)
{
if(i<1 || i>sq.len)
return 0;
else return sq.data[i-1];
}
/***查找元素***/
int Locate(SqList sq,int x)
{
int i=0;
while(sq.data[i]!=x) i++;
if(i>sq.len) return 0;
else return i+1;
}
/***顺序表的插入操作 不确定是否正确 ***/
int InsertElem(SqList &sq,int x,int i)
{
int j;
if(i<1 || i>sq.len+1)
return 0;
for(j=sq.len;j>i;j--)
sq.data[j]=sq.data[j-1];
sq.data[i-1]=x;
sq.len++;
return 1;
}
/*** 输出顺序表各元素***/
void DispSqList(SqList sq)
{
int i;
for(i=1;i<=sq.len;i++)
printf("%d ",sq.data[i-1]);
}
/**************主函数*******************/
int main(void)
{
SqList la;
InitList(la); //执行初始化操作
la.data[0]=1; // 如何批量给顺序表赋初值,例如 la.date[10]=1,2,0,0,...,0,
la.data[1]=2;
la.data[2]=3;
la.data[3]=4;
la.data[4]=5;
la.data[5]=6;
la.data[6]=7;
la.data[7]=8;
la.data[8]=9;
la.data[9]=10;
la.len=10;
// InsertElem(la,100,1); //功能实现不正确
int SqListLength=GetLength(la);
int SqList_i_Elem=GetElem(la,5);
int SqList_locate=Locate(la,1);
DispSqList(la);
//printf("结果为:%dn", SqList_locate);
return 0;
}
/******************************************************************************/
/****************************************************************************************************/
最后
以上就是务实白昼为你收集整理的顺序表常见操作实现之一的全部内容,希望文章能够帮你解决顺序表常见操作实现之一所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复