一、简介
关于数据结构学习的相关代码,是本人在学习过程中,完全根据自己的理解所写的一些基本操作,可能会产生一些错误,但本人写博客的原因只为记录一下个人的学习记录,如有读者看到本人博客有错误的地方,请指正。
二、具体实现
#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("插入失败");
}
}