从顺序表中删除具有最小值的元素,若顺序表为空则显示错误信息并退出运行。

来源:百度知道 编辑:UC知道 时间:2024/06/19 20:13:41
从顺序表中删除具有最小值的元素,若顺序表为空则显示错误信息并退出运行。

首先说明只有有序顺序表才能用二分法

你的问题很简单:
先定义一个数组,然后遍历整个数组找到具有最小值的元素的,并记录其下标。最后让顺序表中具有最小值的元素后面的元素全部向前移动一个。

void func(int arr[], int len)
{
if (!arr)
{printf("NULL!");return;}

int index = 0;
int min = arr[0];
for (int i = 1; i < len; ++i)
if (arr[i] < min)
{min = arr[i]; index = i;}
for (int i = index; i < len; ++i)
arr[i] = arr[i+1];
}

自己好好努力吧,数据结构是很重要的课程,遇到问题自己多想想,其实很简单的

用二分法

急求数据结构算法设计题目答案!!从顺序表中删除所有值为x的元素 从增序顺序表 a 中删除那些既在 b 表中出现又在 c 表中出现的数据元素 已知一顺序表,其元素值非递减有序排列,编写一个算法,删除顺序表中多余的值相同的元素。 已知一个顺序表中的元素按元素值非递减有序排列,编写一个函数删除表中多余的值相同的元素。 从线性表中删除所有其值重复的元素,使所有元素的值均不同。 用new分配一个具有10个元素的整型数中,从键盘输入元素值,然后输出。 1molA单质从盐酸中置换3克氢, A原子转变为Ne原子具有相同电子结构的原子. 元素A是哪种元素 地壳中最丰富的元素多少排列的顺序 用算法实现:(1)将一个顺序表中从第i个结点开始的k节点删除 如何删除记事本中右键菜单的“从右到左的阅读顺序”?