数据结构学习笔记(一)--------顺序表的操作

一、简介

             关于数据结构学习的相关代码,是本人在学习过程中,完全根据自己的理解所写的一些基本操作,可能会产生一些错误,但本人写博客的原因只为记录一下个人的学习记录,如有读者看到本人博客有错误的地方,请指正。

二、具体实现

#include<stdio.h>
#include<malloc.h>
#define MAXSIZE 100
struct Squ
{
	int  date[MAXSIZE];//初始化数组大小
	int length;//当前长度
};
//初始化数组操作
void init(Squ &squ){
	for (int i = 0; i < 10;i++){
		squ.date[i] = i;
		squ.length++;
	}
}
//插入数据
bool insertEle(Squ &squ,int index,int element){
	if (squ.length==MAXSIZE){
		return false;
	}
	if (index < 1||index>squ.length){
		return false;
	}
	for (int i = squ.length; i >= index-1;i--){
		squ.date[i] = squ.date[i-1];
	}
	squ.date[index-1] = element;
	squ.length++;
	return true;
}
//展示数据
void showSqu(Squ &squ){
	for (int i = 0; i < squ.length; i++){
		printf("%d",squ.date[i]);
	}
}
//删除数据
bool deleteEle(Squ &squ, int index,int element){
	//1根据所给位置进行删除
	if (index>squ.length||index<1)
		return false;
	for (int i = index - 1; i<squ.length;i++){
		squ.date[i] = squ.date[i+1];
	}
	squ.length--;
	return true;
}
void main(){
	Squ squ = {0};
	init(squ);
	showSqu(squ);
	if (insertEle(squ,1,1)){
		printf("插入成功");
		showSqu(squ);
		if (deleteEle(squ, 1, 1)){
			printf("删除成功");
			showSqu(squ);
		}
		else{
			printf("删除失败");
		}
	}
	else{
		printf("插入失败");
	}
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小生不财

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值