java选择排序中a[min]在“交换”后等于什么?java的选择排序中的一个细节--a[min]== 下面的代码是错的.因为我把“交换”写到第2个for里面了.就是这样,疑惑来了.举例说明疑惑:当i=0;j=1,通过if,min=

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 02:04:15
java选择排序中a[min]在“交换”后等于什么?java的选择排序中的一个细节--a[min]==下面的代码是错的.因为我把“交换”写到第2个for里面了.就是这样,疑惑来了.举例说明疑惑:当i=

java选择排序中a[min]在“交换”后等于什么?java的选择排序中的一个细节--a[min]== 下面的代码是错的.因为我把“交换”写到第2个for里面了.就是这样,疑惑来了.举例说明疑惑:当i=0;j=1,通过if,min=
java选择排序中a[min]在“交换”后等于什么?
java的选择排序中的一个细节--a[min]==
下面的代码是错的.因为我把“交换”写到第2个for里面了.就是这样,疑惑来了.

举例说明疑惑:当i=0;j=1,通过if,min=j,即min=1 ,此时,a[min]=13.
关键是:第一次交换后,a[min]=?如果a[min]=13,那么不是与交换中的a[min]=a[i](21)矛盾吗?
                               如果a[min]=21,那么就不会出现"¥"了(应该是13,7,67,21,20,19).
                         
关于怎么写才对,我已经知道了.我专门这样写,是想弄明白:min既然代表下标,下标是不会被交换的,那么在第一次交换后,a[min]==21.但这样,就不会出现"¥"了(因为根据if(a[min]>a[j]),只有a[min]==13,才与后面的7交换,出"¥".)
代码:

结果

java选择排序中a[min]在“交换”后等于什么?java的选择排序中的一个细节--a[min]== 下面的代码是错的.因为我把“交换”写到第2个for里面了.就是这样,疑惑来了.举例说明疑惑:当i=0;j=1,通过if,min=
.. 因为你比较的时候用的a[min]和a[j],j层每次循环,如果>成立,则min被重新复制,可是你temp赋值只针对a[i],所以挂B了 止于这个¥,真心不明白怎么来的.、.

java选择排序中a[min]在“交换”后等于什么?java的选择排序中的一个细节--a[min]== 下面的代码是错的.因为我把“交换”写到第2个for里面了.就是这样,疑惑来了.举例说明疑惑:当i=0;j=1,通过if,min= Java中冒泡排序和选择排序有什么不同? 在下列几种排序方法中,要求买内存量最大的是() A插入排序B选择排序C快速排序D归并排序 java中max=min=a[0]是什么意思 (54) 在下列几种排序方法中,要求内存量最大的是______. A. 插入排序 B. 选择排序 C. 快速排序 D. 归并排(54) 在下列几种排序方法中,要求内存量最大的是______.A. 插入排序B. 选择排序C. 快速排序D. java语言里 min=a 下面选项中关于排序的说法错误的是()A:选择排序,插入排序,冒泡排序都属于外部排序B:在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的C: c程序中冒泡法排序,选择法排序,快速排序的比较,哪个有优势,区别在哪里? java实现54张扑克,存放在一个List .实现List中扑克排序,要求采用的顺序为:大王,小王要求采用的顺序为:大王,小王,黑桃A-K,红心A-K,草花A-K,方块A-K. 下列排序方法中,最坏情况下比较次数最少的是()为什么 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆 VB中用选择法将10个整数排序,从小到大排列在另外一个文本框中输出.先从中选出最小的数与第1个数交换位置;后是除第一个数外,其余9个数中选最小的数与第2个数交换位置,以此类推,选择了9 157. 下列内部排序算法中: A.快速排序 B.直接插入排序 C.二路归并排序 D.简单选择排序 E.起泡排序下列内部排序算法中: A.快速排序 B.直接插入排序 C.二路归并排序 D.简单选 下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序E快速排序 在java中,怎么让两个值交换,不能用第三个变量.比如:a=1;b=2;让b=1,a=2不能用第三个变量. 快速排序,将正负数分类在一个含有正负数的数据序列中,欲将正负数分类,使负数全部排在序列的前半段,不需排序,只需分类,用快速排序,Java程序应该怎么写? 在最坏情况下,下列排序方法中时间复杂度最小的是(D) A)冒泡排序 B)快速排序 C)插入排序 D)堆排序 在EXCEL中排序A1、A2、A3、A12、A13.我选择排序时总是排成A1、A12、A13、A2、A3, 用选择排序法对数列排序用选择排序法对数列(50,46,75,27,80,36,78)从大到小排序.大数排在第一位时.数列中数的排列顺序为(