1. 程式人生 > >隨便大小10個數【序號1-10】,按從小到大輸出【同時輸出相應序號】

隨便大小10個數【序號1-10】,按從小到大輸出【同時輸出相應序號】

package test;


import java.util.Arrays;
import java.util.Random;


public class TestSort{
public static void main(String[] args) {

sort1();
System.out.println("\n");
sort2();
}

public static void sort1(){
int[][]ary = new int[10][2];//二維陣列
Random r = new Random();
for (int i = 0; i < 10; i++) {
ary[i][0]=i+1;//存放序號
ary[i][1]=r.nextInt(100);//存放數值
}
for (int i = 0; i < ary.length; i++) {
System.out.print("["+ary[i][0]+"]");
System.out.print(",");
System.out.print(ary[i][1]+"  ");
}
System.out.println();
//氣泡排序
for (int i = 0; i < ary.length-1; i++) {
for (int j = 0; j < ary.length-i-1; j++) {
if(ary[j][1]>ary[j+1][1]){
int temp1 = ary[j][0];
int temp2=ary[j][1];
ary[j][0]=ary[j+1][0];
ary[j][1]=ary[j+1][1];
ary[j+1][0]=temp1;
ary[j+1][1]=temp2;
}
}
}
for (int i = 0; i < ary.length; i++) {
System.out.print("["+ary[i][0]+"]");
System.out.print(",");
System.out.print(ary[i][1]+"  ");
}
}
public static void sort2(){
int[]ary = new int[10];
Random r = new Random();
for (int i = 0; i < ary.length; i++) {
ary[i]=r.nextInt(100);
}
System.out.println(Arrays.toString(ary));

boolean[]used = new boolean[10];//用來記錄那些數已經輸出過了
for (int i = 0; i < ary.length; i++) {
int minIndex = 0;//最小數下標
while(used[minIndex]){
minIndex++;//忽略已經輸出過的
}
for (int j = minIndex+1; j < ary.length; j++) {
if(used[j]){
continue;//忽略已經輸出過的
}
if(ary[j]<ary[minIndex]){
minIndex=j;
}
}
System.out.print("["+(minIndex+1)+"],"+ary[minIndex]+"   ");//輸出這個最小的數以及它的序號
used[minIndex]=true;
}
}
}

相關推薦

從鍵盤錄入輸入3 個數a,b,c到小進行輸出

示例程式碼 import java.util.Scanner; public class Rank{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.

隨便大小10個數序號1-10從小到大輸出同時輸出相應序號

package test; import java.util.Arrays; import java.util.Random; public class TestSort{public static void main(String[] args) {sort1();Sys

Dojo 1.10筆記3 等待DOM加載完成

什麽 cti function 同學 div 列表 等待 scrip css 有的web頁面總是得等DOM加載完成才能繼續執行功能,例如,待頁面DOM加載完成後,才能在DIV上進行渲染圖形。 Dojo提供了這個功能的模塊,叫domReady,但是由於它很特殊,就在結尾加了個

Dojo 1.10筆記4 文字動畫效果

req pla cdn .org script 如果 fun htm ready 這個筆記,僅僅演示dojo/fx模塊的slideTo()方法的簡單使用。 有關該模塊的用法,見API;有關Dojo的動畫、效果,見頁面 效果 和 動畫 1. 頁面組織 html部分同筆記3

編寫一個ArrayList類用來儲存110之間的數打亂順序後輸出從小到大輸出到小輸出

/** * Created by whp on 2018/7/30. */ public class Test { public static void main(String[] args) { List list = new ArrayList();

php + mysql 存入表情 如何轉義emoji表情讓它可以存入utf8的數據庫

蘋果 vars variable enc return 獲取用戶基本信息 hex etc 中文 方法1:base_encode64 這種方法是可以,但是舊數據沒有經過encode操作,取數據的時候如果統一進行decode的話,舊數據會丟失的。 1 方法2:urlenco

劍指offer滑動視窗最Python

題目描述 給定一個數組和滑動視窗的大小,找出所有滑動窗口裡數值的最大值。例如,如果輸入陣列{2,3,4,2,6,2,5,1}及滑動視窗的大小3,那麼一共存在6個滑動視窗,他們的最大值分別為{4,4,6,6,6,5}; 針對陣列{2,3,4,2,6,2,5,1}的滑動視窗有以

C語言輸入abc三個整數並從到小排序輸出和“找出三個數中最的數”的中間變數的用法的區別

共同點:都是中間變數,都可以重複拿來做中轉站使用 不同點:排序的題目中,中間變數只是做中轉站作兩個變數交換值用來,並不是要用來儲存最終要輸出的值              而找出最大數或者最小數的題目中,中間變數不但做交換用的中轉站,還要儲存程式最終要輸出的值     

extjs6學習筆記1.10 初始: 定義類

ria nbsp src clas -1 學習 ref 定義類 mage http://www.extjs-tutorial.com/extjs/define-new-class-in-extj

1Appium 1.6.3 在Xcode 8, iOS 10.2(模擬器)測試環境搭建 經驗總結

div tar post bug span trace 版本 test 4.0 Appium 1.6.3 在Xcode 8, iOS 10.2(模擬器)測試環境搭建 經驗總結 關於 Appium 1.6.3 在Xcode 8, 10.2 的iOS模擬器上的問

Luogu關卡1-8BOSS戰-入門綜合練習2(2017年10月)

c代碼 更新 line logs pen 會有 我們 eof end P1426 小魚會有危險嗎 我個人覺得這個題目出的不好,沒說明白,就先只粘貼的AC代碼吧 1 #include <bits/stdc++.h> 2 using namespace st

sqli-labs less54 GET -Challenge -Union -10 queries allowed -Variation1 (GET型 挑戰 聯合查詢 只允許10次查詢 變化1)

nbsp log 聯合 sql tables 圖片 post group spa 嘗試的次數只有10次 http://192.168.136.128/sqli-labs-master/Less-54/index.php?id=1‘ 單引號報錯,錯誤信息沒有顯示 加

續:糾正:ubuntu7.04可以安裝而且完美的安裝 ! for《Oracle-10.2.0.1打補丁10.2.0.5:在 debian 版本4不含4以上及 ubuntu 7.04不含7.04以上都可以安裝!》

etc ubun oracl poweroff ++ ldconfig red aio edi n次的測試後,最終證明,如下做法,可以完美安裝。 中間都不帶任何一個錯誤的!!!完美! dhclient vi /etc/profile ll cd /e

Django Series - 01以前用 1.6.11最近用 1.10.8現在又想換最新版本 2.1.2(探索中...)

Django Series(Django2.1.2 + Anaconda3) (一)安裝並配置 Django 環境 ||| 基於 Django 進行 Web 開發 (二)Django 基礎知識:語法、教程 (三)使用者管理模組:建立使用者、登入、退出 (四)資料的增刪改:使用者提交資

冒泡法按照大小排序10個數

define _CRT_SECURE_NO_WARNINGS include<stdio.h> include<stdlib.h> int main() { int a[10]; int i; int j; int c; for (i = 0; i <

效能測試通用原則3-1;2-5-10;80/20

如果設計說明書中沒有給出明確的標準,那麼可以參考國外的業內公認的一些標準:    3+1原則(指量、全、深+快) 主要對效能測試設計、測試執行以及資料分析。 量:包括業務量(業務型別),負荷量(系統處理的流量),配置量(軟體配置和硬體配置),使用者量(靜態使用者和動態使用者)

django2模型 django 1.10 + sqlite3

Python版本3.5,django版本1.10 1 新建專案     django-admin.py startproject website1 2 啟動伺服器,檢視是否正常     manage.py runserver

劍指offer1-10題:C++和Java版

劍指offer  面試題1:賦值運算子函式 題目:如下為型別CMyString 的宣告,請為該型別新增賦值符函式。 class CmyString { public:     CmyString(char* pData = nullptr);     CmyString(c

2018.10.11SDOI2017洛谷P3705BZOJ4819新生的舞會(0/1分數規劃)(最費用最流)

洛谷傳送門 解析: 隨便寫一發過了樣例然後就A了? 思路: 分數規劃的式子都列好了。。。就等你想出驗證方法。。。 一看這又雙叒叕是一個匹配問題。。。 還能是什麼。。。網路流。然後是男生女生配 (滑稽) 這不是二分圖邊的最大權匹配嗎。。。 於是就把問題轉化到