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

2025-02-23 01:48:06
推荐回答(2个)
回答1:

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

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

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];
}

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

回答2:

用二分法