数据结构2.1 线性表习题

习题2.2.3

01.从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删元素的值。空出的位置由最后一个元素填补,若顺序表为空,则显示出错信息并退出运行。

cpp 复制代码
bool Del_Min(SqList &L, ElemType &value){
    if(L.length == 0)
        return false;

    value = L.data[0];
    int pos = 0;
    for(int i = 1 ; i<L.length ;i++)
        if(L.data[i] < value){
        value = L.data[i];
        pos = i;
        }
    L.data[pos] = L.data[L.length - 1];
    L.length--;
    
    return true;
}

02.设计一个高效算法,将顺序表L的所有元素逆置,要求算法的空间复杂度为O(1)

相关推荐
历程里程碑几秒前
Linux19 实现shell基本功能
linux·运维·服务器·算法·elasticsearch·搜索引擎·哈希算法
鲨辣椒100863 分钟前
算法也能降低时间复杂度???—————算法延伸
数据结构·算法·排序算法
你怎么知道我是队长5 分钟前
C语言---排序算法5---迭代归并排序法
c语言·算法·排序算法
拼好饭和她皆失7 分钟前
数学知识:质数相关讲解——质数判定,分解质因数及筛质数
算法·质数·数学知识
想进个大厂9 分钟前
代码随想录day35 36
算法·leetcode·职场和发展
BackCatK Chen10 分钟前
第十三章 C 语言中的存储类别、链接与 内存管理
c语言·内存管理·static·extern·存储类别·malloc 动态内存
xqqxqxxq11 分钟前
洛谷算法1-2 排序(NOIP经典真题解析)java(持续更新)
java·开发语言·算法
嵌入小生00712 分钟前
数据结构 | 常用排序算法大全及二分查找
linux·数据结构·算法·vim·排序算法·嵌入式
近津薪荼12 分钟前
优选算法——滑动窗口4(找子串)
c++·学习·算法
2301_8223776517 分钟前
模板代码异常处理
开发语言·c++·算法