顺序表之删除表中元素最小值

 1 #include<stdio.h>
 2 #define MAX 10//表的长度为10
 3 typedef int ElementType;
 4 int length=0;
 5 int value,pos;//记录值和位置
 6 typedef struct {
 7     ElementType i;
 8     int length;
 9     ElementType data[MAX];
10 }Sorder;
11 //主要删除最小值的函数代码 ,由此可见删除了最小值1,位于数组0的位置
12 bool Del_Min(Sorder &L,int &value){
13     if(L.length==0)
14         return false;
15         value=L.data[0];
16          for(int i=0;i<=L.length;i++){
17              if(value>L.data[i+1]){
18                  value=L.data[i+1];
19                  pos=i;
20         }
21     }
22     L.data[pos]=L.data[length-1];
23     return true;
24 }
25 int main(){
26     Sorder L;
27     //循环将0-10是个数存放到数组中
28     for(int i=0;i<MAX;i++){
29         L.data[i]=i+1;
30         L.length++;
31     }
32     Del_Min(L,value);//函数调用,注意是L,value
33     printf("%d",pos);
34     return true;
35 }

王道第二章练习题第一题题目:从顺序表中删除具有最小值的元素,假设唯一,并由函数返回被删元素的值,空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。算法思想:本题主要思想就是搜索整个顺序表,查找最小值元素并记住它的位置,pos为标记位置的,主要注意此题用了参数传参返回(引用传参)返回多个值的办法,函数返回值只能返回一个值,这里注意一下。

原文地址:https://www.cnblogs.com/yjm5/p/9194069.html

时间: 2024-08-30 07:56:35

顺序表之删除表中元素最小值的相关文章

删除表及删除表中数据的方法

本文介绍SQL Server中如何删除表,如何删除表中的数据.在删除表数据时有delete和truncate两种方法,delete和truncate有什么区别呢? SQL Server,我们现在基本上使用的最古老的版本应该是SQL Server 2000吧,应该没有更早的版本了吧?!从SQL Server 2000开始,到SQL Server 2005,2008,2012等,T-SQL的处理能力越来越强.今天我们就来说说如何使用T-SQL脚本来删除表,以及删除表中的数据. 删除表和删除表数据这是

sql 创建表、删除表 增加字段 删除字段操作

[转]sql 创建表.删除表 增加字段 删除字段操作 下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助. 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default \'默认值\' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[

python 之 数据库(修改表、复制表、删除表、单表查询)

10.8 修改表.复制表.删除表 10.81 修改表 alter table 1. 修改表名 alter table 表名 rename 新表名; 2. 增加字段 alter table 表名 add 字段名 数据类型 [完整性约束条件…]; alter table t1 add stu char(10) not null after name; #添加到name字段之后 alter table t1 add sex enum('male','female') default 'male' fi

SQLAlchemy创建表和删除表

1.创建引擎 SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: MySQL-Python mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname> pymysql mysql+pymysql://<username>:<passwor

删除vector中元素高效的方法

#include <iostream> #include <vector> using namespace std; int main() { std::vector<int> ve1; ve1.push_back(1); ve1.push_back(2); ve1.push_back(3); ve1.push_back(4); ve1.push_back(5); ve1.push_back(6); std::vector<int>::iterator it

JS实现循环删除数组中元素的方法介绍

这篇文章主要给大家介绍了关于Javascript循环删除数组中元素的几种方法,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面来看看详细的介绍: 发现问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的需求.按照常规的思路,直接一个for循环,然后在循环里面来个if判断,在判断中删除掉指定元素即可.但是实际情况往往不会像预想的那样顺利

MySQL删除表及删除表数据操作

MySQL删除表和删除表的数据是常见的操作,使用关键词 DELETE FROM 表名的结构模式,下面详细讲述删除表和删除表数据. 1,删除数据库里面的表 DELETE FROM employees; 2,删除数据库里面的表数据 DELETE FROM huthon WHERE id = 4; 注意删除多个id 应该用 id in (4,5,6) 模式 文章来自:http://www.huthon.cn/ 原文地址:http://blog.51cto.com/13959155/2176543

python pynssql创建表,删除表,插入数据,查询

import pymssql server='10.194.**.***:*****' user='sa' password='******' database='******' #连接 conn=pymssql.connect(server,user,password,database) print(server) cursor=conn.cursor() #get cursor print('connect to db success') #创建表,删除表 cursor.execute("&

python中循环删除列表中元素时的坑![转]

原博文链接:https://www.cnblogs.com/baihualin/p/10698651.html 循环删除列表中元素时千万别用正序遍历,一定要用反序遍历! 废话不多说,先上案例代码: def test(data): for i in data: data.remove(i) return data data = [1, 2, 3] print(test(data)) 面对以上代码,乍一看以为会打印出空列表,因为test函数内通过for的方法将data中的元素都删除了,其实不然,实际

循环删除数组中元素的正确方法

1.循环删除数组中元素的正确方法 提起循环删除数组中的元素,最先想到的就是使用for循环和数组的splice方法来实现(正序循环删除方法),如下代码用来实现删除数组中大于2的元素: 1 let arr = [1, 2, 3, 4, 5, 4, 3, 2, 1]; 2 for (let i = 0, len = arr.length; i < len; i++) { 3 if (arr[i]> 2) { 4 arr.splice(i, 1); 5 } 6 } 7 console.log(arr)