JAVA如何实现数组的元素删除_JAVA如何实现数组的元素删除?

该博客介绍了如何使用C++编写一个顺序表的数据结构,并实现了元素的插入、删除和查找功能。代码包括创建顺序表、显示顺序表、在指定位置插入元素、删除指定位置元素以及查找特定元素的方法。示例展示了如何在主函数中调用这些操作。
摘要由CSDN通过智能技术生成

699e130e041ae6a7ad1a2795c9ddaf0c.png

2018-02-11

如何用数组建立线性表主程序,在其中实现元素的插入,删除和查找操作

#include //实现顺序表的基本操作

using namespace std;

#define MaxLen 50 //顺序表中最多的元素的个数

typedef int elemtype;

typedef elemtype sqlist[MaxLen];

int create(sqlist A) //创建顺序表(返回顺序表的元素个数)

{

int i, n;

cout > n;

for (i = 0; i > A[i];

}

return n;

}

void disp(sqlist A, int n) //输出一个顺序表

{

int i;

cout n)

cou...全部

#include //实现顺序表的基本操作

using namespace std;

#define MaxLen 50 //顺序表中最多的元素的个数

typedef int elemtype;

typedef elemtype sqlist[MaxLen];

int create(sqlist A) //创建顺序表(返回顺序表的元素个数)

{

int i, n;

cout > n;

for (i = 0; i > A[i];

}

return n;

}

void disp(sqlist A, int n) //输出一个顺序表

{

int i;

cout n)

cout = i; j--)

A[j+1] = A[j]; //后移

A[i] = x;

n++; //顺序表长度增1

}

return n;

}

int del(sqlist A, int n, int i) //删除第i个元素(从0数起)

{

int j;

if (i n - 1)

cout << "i值上溢或下溢" << endl;

else

{

for (j = i; j < n - 1; j++)

A[j] = A[j+1]; //前移覆盖

n--;

}

return n;

}

int find(sqlist A, int n, elemtype x) //查找x

{

int i = 0;

while (i < n && A[i] != x)

i++;

if (i < n) return i;

else return -1;

}

//测试

void main()

{

sqlist A;

int n1 = create(A);

disp(A, n1);

int n2 = ins(A, n1, 2, 88);

disp(A, n2);

int n3 = del(A, n2, 2);

disp(A, n3);

cout << "所在位置: " << find(A, n3, 3) << endl;

}

收起

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值