数据结构---顺序表(2)

本文探讨了数据结构中的顺序表操作,包括初始化、销毁、清空、获取长度、判断是否为空、取值、查找、插入和删除等基本操作,并提供了C语言的实现参考链接。
摘要由CSDN通过智能技术生成

顺序表操作

基本操作为:初始化、销毁、清空、获取长度、判断是否为空、取值、查找、插入、删除。

c语言实现:

#include<iostream>
 
using namespace std;
 
#define MAX 100
 
typedef struct Sq 
{
   
	int *elem;
	int length;
}SqList;
 
// 初始化表
int InitSqList(SqList &L)
{
   
	L.elem = new int[MAX];
	if (!L.elem) 
	{
   
		return 0;
	}
	else 
	{
   
		L.length = 0;
		return 1;
	}
}
 
//判断表是否为空
int ListEmpty(SqList L)
{
   
	if (L.length != 0) 
	{
    
		return 1;    //表存在且表长不为0,返回非空
	}
	else if (L.length == 0) 
	{
   
		return 0;//表为空 
	}
}
 
//计算表长
int ListLength(SqList L) 
{
   
	return L.length;
}
 
// 输入操作
void Input(SqList &L) 
{
                              
	int e;
	int Loop = 1;
	printf("请输入表的元素值(输入0结束):\n");
	int i = 0;
	
	while (Loop) 
	{
   
		scanf("%d", &e);
		if (e != 0) 
		{
   
			L.elem[i++] = e;
			L.length = i;
		}
		else 
		{
   
			Loop = 0;
		}
	}
	printf("输入结束!\n");
}
 
// 输出线性表中的所有值
void Output(SqList L) 
{
   
	printf("顺序表中的元素值为:\n");
	for (int i = 0; i < L.length - 1; i++) 
	{
   
		printf("%d ", L.elem[i]);
	}
	printf
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值