帮忙看看哪里错了

问题描述

publicclassSelectSort{publicstaticvoidmain(String[]args){double[]array=newdouble[]{12.3,15.2,15.8,16.3,147.52,266.2,1,2,3,54};selectionSort(array);for(doublevalue:array){System.out.println(value);}}publicstaticvoidselectionSort(double[]array){doublecurrentMax=array[0];intcurrentMaxIndex=0;for(inti=array.length-1;i>=1;i--){/**选择最大的数值*/for(intj=1;j<=i;j++){if(array[j]<currentMax){currentMax=array[j];currentMaxIndex=j;}}/**swap*/if(currentMaxIndex!=i){array[currentMaxIndex]=array[i];array[i]=currentMax;}}}}

解决方案

解决方案二:
publicstaticvoidselectionSort(double[]array){for(inti=array.length-1;i>=0;i--){doublecurrentMax=array[0];intcurrentMaxIndex=0;/**选择最大的数值*/for(intj=0;j<=i;j++){if(array[j]>currentMax){currentMax=array[j];currentMaxIndex=j;System.out.println(currentMaxIndex+"****"+currentMax);}}/**swap*/if(currentMaxIndex!=i){array[currentMaxIndex]=array[i];array[i]=currentMax;}}}

你的算法有问题,doublecurrentMax=array[0];intcurrentMaxIndex=0;要记得每遍历一次之后要重新赋值

时间: 2025-01-31 02:18:19

帮忙看看哪里错了的相关文章

配置nginx别名,帮忙看看哪里错了?

问题描述 配置nginx别名,帮忙看看哪里错了? 一,不配别名,可以访问 location ~ /efront/.+.php { root /hpe/git_root/lms1.0; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } location /efront { root /hpe/git_root/lms1.0; index index.php; } 二,配了别名的代码 loc

第一写mysql触发器,请大神帮忙看看哪里错了

问题描述 第一写mysql触发器,请大神帮忙看看哪里错了 detailMsg= IF(NEW.basic_level = 0, CONCAT(new.name, ' - Unlocked'), CONCAT(new.name, ' - Locked')); IF()函数可以这样用的吧 提示这句话有语法错误,我找不出来啊,detailMsg是VARCHAR类型的变量 解决方案 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 &

求改正-求调试,因为是新手不会调试,求各位大神帮忙看看哪里错了

问题描述 求调试,因为是新手不会调试,求各位大神帮忙看看哪里错了 有两个红色的报错,怎么改 报错显示 解决方案 这两个字再字符串里,怎么会报错,而且你的下方提示是 0 errors 解决方案二: 你的where中有条件吗,没有不用写,要不会sql语句出错 解决方案三: 去掉where就可以,或者给where添加查询条件. 解决方案四: 加where什么鬼. 解决方案五: 请把where条件补全

opencv 霍夫变换 求大神帮忙看看哪里错了

问题描述 opencv 霍夫变换 求大神帮忙看看哪里错了 #include<opencv2/opencv.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace cv; using namespace std; int main() { Mat src = imread("D:\杂项\图片素材\2.jpg"); Mat dst, edge; Canny(src, edge,50,200,3); cvt

c语言基础-求修改!!帮忙看看那里错了谢谢

问题描述 求修改!!帮忙看看那里错了谢谢 #include #include #define TER sizeof(STD); typedef struct { char name[20]; int num; double score; struct *next; }STD; STD *cha(); //创建链表 void *print(STD*head); //打印链表 int n; void main() { STD *sub; sub=cha(); print(sub); } STD *

access visualc#-visualc# 和access 求帮忙看看哪里错了,然后怎么改才行啊,纯小白

问题描述 visualc# 和access 求帮忙看看哪里错了,然后怎么改才行啊,纯小白 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.Ole

大神帮忙看看哪里错了,谢谢啦

问题描述 大神帮忙看看哪里错了,谢谢啦 #include "stdafx.h" #include "iostream" using namespace std; class B { private: int bx, by; public: B(int i, int j); friend class A; }; B::B(int i, int j) { bx = i; by = j; } class A { private: int ax, ay; public: A

求教!各位老师麻烦帮忙看看哪里错了?为什么总不显示呢?

问题描述 PublicBillManageFrmAsNewBillManagePublicSubOrderFrm()OrderFrom.OrderTabPage.Text=LoginRoler.QueryUserNameBillManage.BillTabControl.Controls.Add(OrderFrom.OrderTabPage)DimTtlAsInteger=BillManage.BillTabControl.TabPages.CountBillManage.BillTabCont

java新手,编程时出了点错误,求大牛帮忙看看哪儿错了

问题描述 代码如下:importjava.applet.*;importjava.awt.*;importjavax.swing.*;//importjava.net.*;publicclassRacingHorse{publicstaticvoidmain(String[]arges){newThread(newSimThread()).start();//运行SimThread里面的run()方法}}classHorseextendsApplet{//定义类Horse,实现图片向左平移pri