数据结构专题(一):1.3.顺序表插入删除

本文介绍了如何在C语言中实现顺序表的插入、删除和遍历操作。包括intInsertElemSqList函数插入元素,intElemSqListDelete函数删除指定位置或值,以及showSeqList函数用于显示整个列表内容。这些基本操作是数据结构学习和编程的基础。
摘要由CSDN通过智能技术生成

如下代码:

//插入元素:在指定的位置插入给定的值
//插入的位置为K:0 -- n-1
//顺序表:不满
//pList:目标顺序表,x待插入的元素,k插入的位置
int InsertElemSqList(SequenList *pList,ElemType x,int k)
{
	int j;
	//顺序表尚未填满
	if(pList->last >= LIST_SIZE-1)
		return FALSE;
	if(k<0||k> (pList->last+1))
		return FALSE;
	for(j=pList->last;j>=k;j--)
	{
		pList->data[j+1] = pList->data[j];
	}
	pLisL[k] = x;
	pList->last = pList+1;
	return TRUE; 
}

//删除,删除指定位置的值或者是删除给定的值
//pList:目标顺序数组,k表示需要删除的位置
int ElemSqListDelete(SequenList *pList,int k)
{
	if(k>=0&&k<pList->last)&&(pList->last !=0))
	{
		for(int j =k;j<pList->last;j++)
		{
			pList[data[j] = pList->data[j+1];
		}
		pList->last--;
		return TRUE;
	}
}

//遍历元素:从头到尾扫描线性表
void showSeqList(SequenList *pList)
{
	for(int i =0;i<pList->last;i++)
	{
		printf("%d",pList->data[i]);
	}
	printf("******************\n");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值