Java演算法之路
今天由於各種原因–只能寫一題,後續再陸續更新。
陣列排序
用了兩種演算法,第二種演算法參照《演算法導論》這本書,推薦大家去看
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int []al=new int[n];
for(int i=0;i<al.length;i++) {
al[i]=sc.nextInt();
}
int temp;
for(int i=0;i<al.length;i++) {
for(int j=i+1;j<al.length;j++) {
if(al[i]>al[j]) {
temp=al[i];
al[i]=al[j];
al[j]=temp;
}
}
}
for(int i=0;i<al.length;i++)
System.out.print(al[i]+" ");
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int []al=new int[n];
for(int i=0;i<al.length;i++) {
al[i]=sc.nextInt();
}
int key;
int j;
for(int i=1;i<al.length;i++) {
key=al[i];
j=i-1;
while(j>=0&&al[j]>key) {
al[j+1]=al[j];
j=j-1;
al[j+1]=key;
}
}
for(int i=0;i<al.length;i++)
System.out.print(al[i]+" ");
}
}
相關文章
- 演算法之路 - Way to Algorithm演算法Go
- java學習之路Java
- 學習java之路Java
- Java進階之路Java
- 偶的Java之路Java
- 演算法學習之路|划拳演算法
- TCP IP之路由演算法TCP路由演算法
- JAVA 併發之路(一)Java
- |轉| java學習之路Java
- Java之路第3天Java
- Java學習之路 -- Java怎麼學?Java
- Java開發之路—java語言概述Java
- 演算法學習之路|A除以B演算法
- 演算法學習之路|列印排名演算法
- 演算法學習之路|方格分割演算法
- 演算法學習之路|朋友數演算法
- 演算法學習之路|SpellItRight演算法
- 演算法學習之路|歐幾里得遊戲演算法遊戲
- 演算法學習之路|月餅演算法
- 演算法學習之路|PATRanking演算法
- 演算法學習之路|列印沙漏演算法
- 演算法學習之路|快速排序演算法排序
- 演算法學習之路|結繩演算法
- 演算法學習之路|數零壹演算法
- Swift 演算法實戰之路(一)Swift演算法
- Swift 演算法實戰之路(二)Swift演算法
- Java成神之路:第三帖----資料結構與演算法之佇列Java資料結構演算法佇列
- 我的 Java 轉 Go 之路JavaGo
- 聊聊我的 Java 自學之路Java
- 學JAVA的艱難之路Java
- Java新人之路 -- String類Java
- 0基礎Java自學之路Java
- JAVA程式設計師之路Java程式設計師
- 演算法學習之路|說反話演算法
- 演算法學習之路|幼兒園買玩具演算法
- 演算法學習之路|小賭怡情演算法
- 演算法學習之路|影像過濾演算法
- 演算法學習之路|日期問題演算法