数据结构C语言——静态顺序表的实现

本文详细介绍了如何使用C语言实现数据结构中的静态顺序表,包括初始化、输出、插入、删除、查找等基本操作。顺序表具有随机访问、存储密度高、扩展不便、插入删除操作复杂等特点。
摘要由CSDN通过智能技术生成

        本文章主要介绍的是数据结构中用C语言来实现静态顺序表的一些基本操作。希望对你有所帮助。

顺序表:线性表的顺序存储又称为顺序表。

顺序表特点

        (1):随机访问;可以在O(1)时间内找到第i个元素。

        (2):存储密度高,每个节点只存储数据元素。

        (3):扩展容量给不方便,即便采用动态分配实现拓展长度的时间复杂度也较高。

        (4):插入、删除操作不方便,需移动大量元素。

        (5):表中元素的逻辑顺序与物理顺序相同。

目录

顺序表初始化:

顺序表输出:

顺序表在第i个位置插入:

顺序表在第i个位置删除元素:

顺序表按值查找并返回位序:

顺序表按位查找并返回元素值:

完整代码:

运行截图:


顺序表初始化:

//初始化顺序表
void InitList(SqList& L) {
	L.length = 0;
	/*for (int i = 0; i < MaxSize; i++) {
		L.data[i] = 0;//可写可不写
	}*/
}

顺序表输出:

//输出顺序表
bool SqListPrint(SqList L) {
    //判断长度是否为空
	if (L.length == 0) {
		printf("顺序表为空!!!\n");
		return false;
	}
	printf("输出顺序表:\n");
	for (int i = 0; i < L.length; i++) {
		printf("L.data[%d]=%-4d", i, L.data[i]);
        if ((i + 1) % 5 == 0) {
			printf("\n");
		}
	}
	printf("end\n");
}

顺序表在第i个位置插入:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值