#include<bits/stdc++.h>
using namespace std;
#define InitSize 5
typedef struct SeqList{
int* data;
int length;
int MaxSize;
}List;
void InitList(List* L){
L->data=new int[InitSize];
L->length=0;
L->MaxSize=InitSize;
}
void ListInsert(List* L,int i,int e){
if(i<1||i>L->length+1)
return;
if(L->length==L->MaxSize){
cout<<"Insert Error:SeqList Already Full!"<<endl;
return;
}
for(int j=L->length;j>=i;j--)
L->data[j]=L->data[j-1];
L->data[i-1]=e;
L->length++;
}
void ListDelete(List* L,int i){
if(i<1||i>L->length)
return;
for(int j=i;j<L->length;j++)
L->data[j-1]=L->data[j];
L->length--;
}
void LocateElem(List* L,int e){
for(int i=0;i<L->length;i++){
if(L->data[i]==e){
cout<<"Element "<<e<<" Found!"<<endl;
return;
}
}
cout<<"Search Error:Element "<<e<<" not Found!"<<endl;
}
void PrintList(List* L){
for(int i=0;i<L->length;i++)
cout<<L->data[i]<<" ";
cout<<endl;
}
int main(){
List* L=new List;
InitList(L);
ListInsert(L,1,1);
ListInsert(L,2,2);
ListInsert(L,3,3);
ListInsert(L,4,4);
ListInsert(L,5,5);
PrintList(L);
ListInsert(L,2,6);
ListDelete(L,2);
PrintList(L);
LocateElem(L,4);
LocateElem(L,6);
delete L;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)