日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

java基础_数组常用算法

發(fā)布時(shí)間:2025/5/22 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java基础_数组常用算法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

?求數(shù)組最大值代碼如下

package java_test; /*求數(shù)組的最大值* */ class Sdent{public void inputMax(int [] a){int max=a[0];//max的值讓它為數(shù)組的第一個(gè)數(shù)的值for(int i=0;i<a.length;i++){if(max<a[i]){max=a[i];//誰(shuí)比他大,誰(shuí)就當(dāng)max}}System.out.println(max);} } public class A5_7 {public static void main(String[] args){int [] a={19,12,28,65,1,78,99};Sdent nn=new Sdent();nn.inputMax(a);} }

=============================================================

1.數(shù)組的復(fù)制,把數(shù)組A的值復(fù)制給數(shù)組B

public class Change {public static void main(String[] args){int [] arrA={1,2,3,4,5,6,7,8};int [] arrB= new int[arrA.length];for(int i=0;i<arrA.length;i++){arrB[i]=arrA[i]; }for(int i=0;i<arrB.length;i++){System.out.println(arrB[i]);}} }

?

2.查找算法(搜索)

package java_test; import java.util.*; public class Search {public static void main(String[] args){Scanner in =new Scanner(System.in);System.out.println("請(qǐng)輸入你要查找的學(xué)生姓名");String name=in.next();String [] arr={"張三","李四","王二","麻子","小七"};boolean flag=false;for(int i=0;i<arr.length;i++){if(arr[i].equals(name)){flag=true;break;} }if(flag){System.out.println("找到了");}else{System.out.println("沒(méi)有這個(gè)學(xué)院存在");}} }

3.插入算法

package java_test; import java.util.*; public class arrayTest {public static void main(String args[]) {Scanner in = new Scanner(System.in);int [] arr={1,3,5,7,9,77};//現(xiàn)在是按照從小到大生序排列的System.out.println("請(qǐng)輸入要插入的值");int num=in.nextInt();arr[arr.length-1]=num;//給數(shù)組最后一個(gè)數(shù)組附上我們輸入的值for(int i=arr.length-1;i>0;i--){if(arr[i]<arr[i-1]){int t=arr[i]; /*這三句代碼交換位置 */ arr[i]=arr[i-1];arr[i-1]=t;}else{break;//第一次循環(huán)也就是輸入的值和數(shù)組倒數(shù)第二個(gè)值比,即a[5]和a[4]比,如果比他大,if不成了,直接break跳出for循環(huán)}}for(int i=0;i<arr.length;i++){System.out.println(arr[i]);}} }

  

  

4.冒泡排序

挨著的兩個(gè)兩兩相比,比arr.length-1次,選出一個(gè)最大(小)的值,然后選老二,選arr.length-1次

/*冒泡算法,從小到大排序* */ public class arrayTest {public static void main(String[] args){int [] a= {18,29,38,27,7,12,81,3};//數(shù)組長(zhǎng)度a.length 是8for(int i=0;i<a.length-1;i++){//這是外層循環(huán)要循環(huán)length-1次才能完事for(int j=0;j<a.length-1;j++){//這層循環(huán)每次把最大的選出來(lái)if(a[j]>a[j+1]){int t=a[j];a[j]=a[j+1];a[j+1]=t;}}}for(int i=0;i<a.length;i++){System.out.println(a[i]);}} }

  

5.選擇排序

?

/*選擇排序* */ public class arrayChooseTest {public static void main(String[] args){int a[]={87,38,6,72,17,26,77,56};for(int i=0;i<a.length-1;i++){for(int j=i+1;j<a.length;j++){if(a[i]>a[j]){int t=a[i];a[i]=a[j];a[j]=t;}}}for(int i=0;i<a.length;i++){System.out.println(a[i]);}} }

  

轉(zhuǎn)載于:https://www.cnblogs.com/youning/p/6738984.html

總結(jié)

以上是生活随笔為你收集整理的java基础_数组常用算法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。