我是靠谱客的博主 务实白昼,最近开发中收集的这篇文章主要介绍顺序表常见操作实现之一,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#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;


}


/******************************************************************************/

1.我记得一维数组初始化的时候,可以采用这样的形式
2. 但是在给顺序表赋值的时候,出现编译错误的问题,不晓得问题出现在哪里?

3. 如何给顺序表批量赋值,这样逐一给元素赋值的方法,有点效率低

/****************************************************************************************************/

1、先说语法问题:la.date[10]={1,2};这种赋值方式是给某个数组元素赋值,即我们经常使用的int a[10];a[5]=1;如果写成a[5]

={1,2};自然是错误的。所以应该改为:la.date[8]=1;
2、接下来再说一下怎么批量赋值的问题。还是那句话,用到数组必然想到循环。用循环就要有规律。倘若你所赋的值有规律性,那

没问题,可以按照这种规律进行处理。倘若没有规律那只能单个去写了。如果是字符数组的话,可以用%s的形式来进行输入输出。

其它类型是不支持的。
3、int a[10]={0,1,2,3}这种情况和你说的不是一回事。这是初始化。而出错的那段是对数组元素赋值,并不是初始化.


最后

以上就是务实白昼为你收集整理的顺序表常见操作实现之一的全部内容,希望文章能够帮你解决顺序表常见操作实现之一所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部