最新动态
数据结构与算法:顺序表操作与高效算法实现
2024-12-29 18:08

//1.删除表内最小元素,唯一,返回被删元素,空出来的最后一个元素填补,顺序表空返回错误退出运行。

 

//3 对长度为n的顺序表L,编写一个时间复杂度为O(n)、空间复杂度为O(1)的算法。
//该算法删除线性表中所有x数据元素

 

// 4 删除给定值在s与t之间 s<t

 
 

//5 从顺序表中删除给定值 s与t 之间,包含s和t,要求s<t 的所有元素,若s或t不合理
或顺序表为空,显示错误信息并退出运行。

 

//6 从有序数列中删除所有其重复的元素,使表中所有的值均不同加粗样式

 

//7 将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表

 

8.已知在一维数组A[m+n]中依次存放两个线性表(a1…am)和
(b1…bn)试编写一个函数,将数组中两个顺序表的位置互换,即将
(b1…bn)放在(a1…am)的前面。

 

9.线性表(a1…an)中元素递增有序存储计算机内。要求设计一个算法
完成用最少的时间在表中查找数值为x的元素,若找到,则将其与其后继元素
位置相互交换,若找不到,则将其插入表中并使表中的元素仍然递增有序。

 
 

10.【2010真题】设将n(n>1)个整数存放到一维数组R中,设计一个在时间
和空间两方面都尽可能高效的算法。将R中保存的序列喜欢左移p(0<p<n)个
位置,即将R中的数据由(X0,X1…Xn-1)变换(Xp,Xp+1…Xn-1,X0
…Xp-1),要求
1)给出算法的基本思想
2)根据思想,采用语言描述,关键处给出注释
3)说明你所设计的算法时间和空间复杂度

 

11.【2011真题】一个长度为L(L>=I)的升序序列S,处在第L/2 向上取整
的位置数称为S的中位数。两个有序列的中位数是喊他们所有元素的升序序列
中位数。现在有等长升序序列A和B,设计一个在空间和时间两方面都尽可能高
效的算法,找出两个序列A和B的中位数。要求
1)给出算法的基本思想
2)根据思想,采用语言描述,关键处给出注释
3)说明你所设计的算法时间和空间复杂度

 

12.【2013统考真题】已知整数数列A=(a0,a1…an-1),其中0<=ai<n
(0<=i<n),若存在ap1=ap2=…apm=x且m>n/2(0<=pk<n,1<=k=<m),
则称x为A的主元素。假设A中的n个元素保存在一个一维数组中,请设计一个在
空间和时间两方面都尽可能高效的算法。找出A的主元素。若存在输出该元素
否则输出-1.要求
1)给出算法的基本思想
2)根据思想,采用语言描述,关键处给出注释
3)说明你所设计的算法时间和空间复杂度

13.【2018统考真题】给定一个含n(n>=1)整数数组,找出数组中未出现的最小
正整数,要求
1)给出算法的基本思想
2)根据思想,采用语言描述,关键处给出注释
3)说明你所设计的算法时间和空间复杂度

    以上就是本篇文章【数据结构与算法:顺序表操作与高效算法实现】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/quote/15319.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站https://sicmodule.kub2b.com/mobile/,查看更多   
发表评论
0评