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之路第3天Java
- Java新人之路 -- String類Java
- Java開發之路—java語言概述Java
- Java學習之路 -- Java怎麼學?Java
- Java成神之路:第三帖----資料結構與演算法之佇列Java資料結構演算法佇列
- Java工程師成神之路Java工程師
- 我的 Java 轉 Go 之路JavaGo
- 學JAVA的艱難之路Java
- Java之路第二天Java
- 聊聊我的 Java 自學之路Java
- 0基礎Java自學之路Java
- Java成長之路--一個非科班生的進階之路Java
- 強化學習之路一 QLearning 演算法強化學習演算法
- TapTap演算法平臺的 Serverless 探索之路APT演算法Server
- 重走JAVA程式設計之路(三)反射Java程式設計反射
- JAVA學習之路 (七) package包管理JavaPackage
- Hello CSDN 開啟java學習之路Java
- 我的Java後端學習之路Java後端
- 守護石談學習Java之路Java
- 嵌入式狗的JAVA之路 JavaBeanJavaBean
- 程式猿修仙之路--演算法之選擇排序演算法排序
- 程式猿修仙之路--演算法之希爾排序演算法排序
- Java8學習之路-Java8的發展Java
- 排序演算法-Java排序演算法Java
- java演算法題Java演算法
- 【JAVA演算法】圖論演算法 -- Dijkstra演算法Java演算法圖論
- 【JAVA演算法】排序演算法 -- 快速排序Java演算法排序
- Java零基礎學習之路(八)Java物件導向Java物件
- Java程式設計師的成長之路Java程式設計師
- 重走JAVA程式設計之路(一)列舉Java程式設計
- 重走JAVA程式設計之路(二)註解Java程式設計
- 我的阿里之路+Java面經考點阿里Java
- Java中Lambda表示式的進化之路Java
- 《演算法通關之路》邀請你來試讀演算法
- Java遞迴演算法Java遞迴演算法
- Java垃圾收集演算法Java演算法