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

1.代码如下:

#include<stdlib.h>
#include<stdio.h>#define MaxSize 100
typedef struct
{int data[MaxSize];int length;
}SeqList;void PrintList(SeqList &L)
{for (int i = 0; i < L.length; i++){printf("L.data[%d]=%d\n", i, L.data[i]);}
}int DeleteMin(SeqList &L)
{if (L.length == 0) return false;int minvalue  = L.data[0],mark = 0; //mark为最小值下表for (int i = 0; i < L.length; i++){if (L.data[i] < minvalue) { minvalue = L.data[i]; mark = i;}}L.data[mark] = L.data[L.length - 1];L.length--;return minvalue;
}
void fuzhi(SeqList &L,int len)
{L.length = len;for (int i = 0; i < L.length; i++){scanf_s("%d", &L.data[i]);}
}int main()
{SeqList(L);int len;//输入长度printf("length=");scanf_s("%d", &len);fuzhi(L, len);printf("%d\n",DeleteMin(L));PrintList(L);return 0;
}

2.执行结果

P17-1.王道课后题-删除最小值元素相关推荐

  1. 顺序表中删除最小值元素

    2019.6.19 数据结构2.2.3 综合应用题(1) 题目: 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删元素的值,空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行 ...

  2. java 课后习题 删除奇数元素下标 然后再删除值为奇数的下标

    知识点: 核心理解: 假设 n 为奇数,删除该下标元素后,根据元素下标删除后会自动回落的特型,下一个奇数既是n+1: 总感觉有点不对劲,有bug 的话麻烦大神指点一二 public class Tes ...

  3. 【JAVA 第五章 】课后习题 删除奇数元素下标 然后再删除值为奇数的下标

    知识点: 核心理解: 假设 n 为奇数,删除该下标元素后,根据元素下标删除后会自动回落的特型,下一个奇数既是n+1: 总感觉有点不对劲,有bug 的话麻烦大神指点一二 public class Tes ...

  4. LeetCode简单题之删除一个元素使数组严格递增

    题目 给你一个下标从 0 开始的整数数组 nums ,如果 恰好 删除 一个 元素后,数组 严格递增 ,那么请你返回 true ,否则返回 false .如果数组本身已经是严格递增的,请你也返回 tr ...

  5. 王道代码题汇总(持续更新)

    第二章代码题: 课后题: 都是经过测试通过的,测试函数最好自己写一个吧 //第一题 //第一题的函数 void DelMin(int* arr, int len) {if (!len) {printf ...

  6. 算法导论第十二章总结以及课后题答案

    二叉搜索树 总结 1.查找二叉搜索树中最大关键字元素 TREE-MAXIMUM(x)while x.right!=NILx=x.rightreturn x 2.查找二叉搜索树中最小关键字元素 TREE ...

  7. JavaEE企业级应用开发教程 传智课后题答案

    JavaEE企业级应用开发教程 传智课后题答案 第一章(Spring的基本应用) 第二章(Spring中的Bean) 第三章(3-1)(Spring AOP) 第三章(3-2)(Spring AOP) ...

  8. (Vue)Vue课后题

    Vue课后题 文章目录 Vue课后题 第1章 Vue.js 基础入门 一.填空题 二.判断题 三.选择题 四.简答题 五.编程题 第2章 Vue 开发基础(上) 一.填空题 二.判断题 三.选择题 四 ...

  9. Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))

    sorted set,有序集合 元素为string类型 元素具有唯⼀性,不重复   [值不能重复] 每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序 说明:没有修 ...

最新文章

  1. Docker中运行命令时提示:Cannot connect to the Docker daemony...以及设置docker开机启动
  2. postman导入swagger文档,并设置cookies进行测试
  3. TCP与UDP网络编程总结(一)
  4. 如何使用java synchronized进行线程同步 .
  5. 多线程循环输出abcc++_C ++循环| 查找输出程序| 套装4
  6. 初始化toolstrip
  7. QT示例:基于TCP点对点Socket通讯
  8. 20170124L07-03-01老男孩linux运维实战培训-生产环境大于254台机器网段划分及路由解决方案案例...
  9. 错误: 找不到符号_Excel函数常见特殊符号、字符解读
  10. [转]使用.NET实现断点续传
  11. 奇偶校验c语言ascii,奇偶校验(parity check)
  12. 智能客服搭建(2) - MRCP Server ASR插件开发
  13. HTML网页设计:三、图像标签之<img>标签
  14. 新东方:俞敏洪从台前走入幕后
  15. python程序设计与案例教程王小银_《Python程序设计与案例教程》王小银著【摘要 书评 在线阅读】-苏宁易购图书...
  16. office2010/2013/2016安装过程提示问题Office 16 Click-to-Run Extensibility Component
  17. 基因算法解析、设计,以解决背包问题和旅行商问题为例
  18. Vladik and fractions
  19. 企鹅公司为企业与单位推出的一款基于其业务交流平台,该款企业微信mac版可以很轻松的进行企业级沟通
  20. ROS(七):移动机器人的导航和SLAM(一)

热门文章

  1. Node.js与Ajax阶段作业项目----博学谷(主页)
  2. 计算苹果的价格(计算物品类的价格可借鉴)
  3. 微观经济学与宏观经济学的区别
  4. R语言SIR模型(Susceptible Infected Recovered Model)代码sir模型实例
  5. arm 网页服务器,arm web服务器
  6. MATLAB使用hough变换函数输出[H,theta,rho]的具体含义
  7. Matlab中的randperm和randsample函数用法总结
  8. 火车售票管理系统 分析类图和文字说明
  9. ChatGPT - 使用chatgpt + xmind 快速生成思维导图
  10. SpringMVC教程(八)