一維數(shù)組最后幾題(java)

1、在一組排序好的數(shù)組中,插入一個(gè)數(shù)。

int[] a = { 90, 80, 70, 60, 50, 40, 30, 20, 10, 0 };

? ? ? ? ? ? int b = 25;

? ? ? ? ? ? for (int i = 0; i <= a.length - 2; i++)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? if (b > a[i])

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? for (int j = a.length - 2; j >= i; j--)

? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? a[j + 1] = a[j];

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? a[i] = b;

? ? ? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ? for (int i = 0; i < a.length; i++)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? System.out.print(a[i] + " ");

? ? ? ? ? ? }

2、對(duì)一個(gè)亂序的一維數(shù)組排序

int[] a = { 1, 3, 5, 2, 4, 6 };

?????????????????? int t;

?????????????????? for(int j = 1; j <= a.length - 1; j++)

?????????????????? {

??????????????????????????? for(int i = a.length - 1; i >= j; i--)

??????????????????????????? {

???????????????????????????????????? if(a[i - 1] > a[i])

???????????????????????????????????? {

?????????????????????????????????????????????? t= a[i - 1];

?????????????????????????????????????????????? a[i- 1] = a[i];

?????????????????????????????????????????????? a[i]= t;

???????????????????????????????????? }

??????????????????????????? }

?????????????????? }

?????????????????? for(int k = 0; k < a.length; k++)

?????????????????? {

??????????????????????????? System.out.print(a[k]+ " ");

?????????????????? }

3、求一組數(shù)中的最大值和第二大值

int[] a= {1,4,7,2,5,8,3,6,9};

?????????????????? intmax1=0,max2=0;

?????????????????? for(inti=0;i

?????????????????? {

??????????????????????????? if(a[i]>max1)

??????????????????????????? {

???????????????????????????????????? max2=max1;

???????????????????????????????????? max1=a[i];

??????????????????????????? }

??????????????????????????? elseif(a[i]>max2)

??????????????????????????? {

???????????????????????????????????? max2=a[i];

??????????????????????????? }

?????????????????? }

?????????????????? System.out.println(max1);

?????????????????? System.out.println(max2);

4、求一組數(shù)中的前n個(gè)最大值

int[] a= {1,4,7,2,5,8,3,6,9},b;

?????????????????? intc;

?????????????????? Scannerscan=new Scanner(System.in);

?????????????????? System.out.println("想對(duì)前幾個(gè)數(shù)排序?");

?????????????????? c=scan.nextInt();

?????????????????? scan.close();

?????????????????? b=newint[c];

?????????????????? for(inti=0;i

?????????????????? {

??????????????????????????? for(intj=0;j

??????????????????????????? {

???????????????????????????????????? if(a[i]>b[j])

???????????????????????????????????? {

?????????????????????????????????????????????? for(intk=b.length-2;k>=j;k--)

?????????????????????????????????????????????? {

??????????????????????????????????????????????????????? b[k+1]=b[k];

?????????????????????????????????????????????? }

?????????????????????????????????????????????? b[j]=a[i];

?????????????????????????????????????????????? break;

???????????????????????????????????? }

??????????????????????????? }

?????????????????? }

?????????????????? System.out.println("數(shù)組中最大的前"+c+"個(gè)是:");

?????????????????? for(int k = 0; k < b.length; k++)

?????????????????? {

??????????????????????????? System.out.print(b[k]+ " ");

?????????????????? }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    開(kāi)心的鑼鼓閱讀 3,404評(píng)論 0 9
  • Java經(jīng)典問(wèn)題算法大全 /*【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子...
    趙宇_阿特奇閱讀 2,086評(píng)論 0 2
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,226評(píng)論 0 3
  • 回溯算法 回溯法:也稱(chēng)為試探法,它并不考慮問(wèn)題規(guī)模的大小,而是從問(wèn)題的最明顯的最小規(guī)模開(kāi)始逐步求解出可能的答案,并...
    fredal閱讀 14,027評(píng)論 0 89
  • 50道經(jīng)典Java編程練習(xí)題,將數(shù)學(xué)思維運(yùn)用到編程中來(lái)。抱歉哈找不到文章的原貼了,有冒犯的麻煩知會(huì)聲哈~ 1.指數(shù)...
    OSET我要編程閱讀 7,304評(píng)論 0 9

友情鏈接更多精彩內(nèi)容