1.设n个元素的线性表顺序存储在一维数组st[l..maxlen]的前n个位置上,试将新元素e插入表中第i-1和第i个元

1.设n个元素的线性表顺序存储在一维数组st[l..maxlen]的前n个位置上,试将新元素e插入表中第i-1和第i个元素之间,写出算法. 超紧急!太感谢啦,要快!答案可以不太完整都得
要用数据结构的语言,不要用c++的语言,谢谢
王贾露 1年前 已收到1个回答 举报

kevin_xch 幼苗

共回答了14个问题采纳率:85.7% 举报

主要是写charu函数,其他的细节你自己看着写吧~!
算法思想很简单:就是从最后一个数据开始,将第wh个数据及之后的数据都向后移就行了,最后将要插入的数据放到第wh个位置
数据结构语言?这是什么语言?c#? java? .asp?...你们学的是什么版的数据结构? 这说的麻烦,你要有时间百度hi我吧
int st[20]={2,3,4,22,5,6,12,3};
int n=8;
charu(int num,int wh)//num是要插入的数据,wh是要插入的位置,wh指的是数组的下标
{
int i;
for(i=n-1;i>=wh;i--)
{
st[i+1]=st[i];
}
st[i+1]=num;//循环结束后,i已经指到了要插入位置的前一个元素,所以加1
}
main()
{int i=0;
for(i=0;i

1年前

5
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.032 s. - webmaster@yulucn.com