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

Posted 西科陈冠希

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构1.从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行相关的知识,希望对你有一定的参考价值。

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
typedef int ElemType;
struct sqList

	int length;
	int *data;
;
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--;
	for (int i = 0; i<L.length; i++)cout << L.data[i] << " ";
	return true;

int main()

	int value;
	sqList L;
	L.length = 10;
	int a[10] =  1, 2, 4, 6, 9, -1, 8, 3, 6, 9 ;
	L.data = a;
	Del_Min(L, value);
	cout << endl;
	cout << "min:" << value << endl;

以上是关于数据结构1.从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行的主要内容,如果未能解决你的问题,请参考以下文章

07顺序表的操作

线性表练习之Example021-删除顺序表中的最后一个元素

线性表的顺序表示习题

利用顺序表的操作,实现以下的函数。

数据结构—线性表的顺序表示

PPOJ刷题-1