已知顺序表L中的数据元素是整数类型,编写算法删除顺序表中值最小的数据元素。
基本思想:先把第一个数据元素,赋值为最小值;再用for循环遍历比较,哪一个小就把它赋值为最小值。并记录最小值的位置。然后进行覆盖删除就可以了
public class text {
public static void main(String[] args) {
int[] array = {7,20,3,4,14,9,6,49};
int min;
min=array[0];
int k=0;
System.out.print(min+" ");
for(int i=1;i<array.length-1;i++){
System.out.print(array[i]+" ");
if (array[i]<min){
min = array[i];
k=i;
}
}
System.out.println("最小值="+array[k]);
for (int j = k; j < array.length-1; j++) {
array[j] = array[j+1];
}
for (int s = 0; s < array.length-2; s++) {
System.out.print(array[s]+" ");
}
}
}
结果如下:
总结:求最大值也是一样的方法,有什么更好的算法,欢迎大家吐槽评论,点个赞再走呗哈哈~~~