logo - 刷刷题
下载APP
【简答题】

已知一个顺序存储的线性表的元素非递减有序排列,设计一个尽可能高效的算法删除表中多余的值相同的元素的算法。 时间复杂度O(n),空间复杂度O(1)。 如线性表: (1 , 1 , 3 , 6 , 9 , 9 , 9 , 10 , 13 , 13) ,算法结果应该为: (1 , 3 , 6 , 9 , 10 , 13) 。相同的元素必定在一起。 请写算法类 C 程序函数: Void delesame(SqList *&L){ 完成这部分内容 }//L 为顺序表,并分析该算法的时间复杂度。 顺序表的 C 语言描述: typedef struct { ElemType data[MAXSIZE]; /*存放顺序表的元素*/ int length; /*顺序表的实际长度*/ } SqList;

举报
参考答案:
参考解析:
.
刷刷题刷刷变学霸
举一反三

【单选题】算法的空间复杂度是指

A.
算法程序的长度
B.
算法程序中的指令条数
C.
算法程序所占的存储空间
D.
算法执行过程中所需要的存储空间

【单选题】在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是 。

A.
访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1
B.
在第i(1<=i<=n)个结点后插入一个新结点< span="">
C.
删除第i(1<=i<=n)个结点< span="">
D.
以上都不对

【单选题】算法的空间复杂度是指( )。

A.
算法程序的长度
B.
算法程序中的指令条数
C.
算法程序所占的存储空间
D.
算法执行过程中所需要的存储空间

【单选题】算法的时间复杂度是指( )。

A.
执行算法程序所需要的时间
B.
算法程序的长度
C.
算法程序中的指令条数
D.
算法执行过程中所需要的基本运算次数

【单选题】算法的空间复杂度是指( )。

A.
算法程序的长度
B.
算法程序中的指令条数
C.
算法程序所占的存储空间
D.
算法执行过程中所需要的存储空间