【Java基礎】--演算法與陣列
前言
陣列就是一堆資料型別相同的數按照一定的順序排列的集合。陣列就像標號的盒子,一排的就是一維陣列,多排的就是二維陣列。陣列方便的資料的存取和查詢。
演算法
原陣列:5,8,7,2,9
冒泡法:
相鄰兩個數比較大小,交換,最終找到最大值。
選擇排序:
從現有序列裡面找最小,放到起始位置。
在Java中的具體應用:
<span style="font-size:14px;">public class NumSort{
public static void main(String[] args){
int [] a=new int [args.length];
for(int i =0;i<args.length;i++){
a[i]= Integer.parseInt(args[i]);
}
print(a);
selectionSort(a);
print(a);
}
public static void selectionSort(int [] a){
//氣泡排序
int temp = 0;
for (int i = a.length - 1; i > 0; --i)
{
for (int j = 0; j < i; ++j)
{
if (a[j + 1] < a[j])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
//選擇排序
// int k ,temp;
// for(int i=0;i<a.length;i++){
// k=i;
// for(int j=k+1;j<a.length;j++){
// if(a[j]<a[k]){
// k=j;
// }
// }
// if(k!=i){
// temp=a[i];
// a[i]=a[k];
// a[k]=temp;
// }
//}
}
private static void print(int[] a){
for(int i=0;i<a.length;i++){
System.out.print(a[i] + " ");
}
System.out.println();
}
}</span>
執行結果:
總結
演算法要一步一步的在紙上寫一遍,然後單步除錯完整走一遍,就不會那麼暈了。我相信,並持續相信,我的程式設計會學的特別棒的。
相關文章
- 【Java基礎知識】Java陣列與集合Java陣列
- JAVA基礎--二維陣列Java陣列
- 流程控制與陣列—Java基礎學習(二)陣列Java
- java基礎(十) 陣列型別Java陣列型別
- 零基礎學Java(8)陣列Java陣列
- 6-Java基礎語法-陣列之一維陣列Java陣列
- JavaSE基礎:陣列Java陣列
- [shell基礎]——陣列陣列
- 陣列基礎使用陣列
- 資料結構與演算法基礎之指標和陣列資料結構演算法指標陣列
- Java集合原始碼分析之基礎(一):陣列與連結串列Java原始碼陣列
- 演算法基礎:動態規劃陣列中滾動陣列的使用演算法動態規劃陣列
- Java基礎筆記09-陣列簡介Java筆記陣列
- java基礎學習之七:陣列型別Java陣列型別
- 演算法-陣列與矩陣演算法陣列矩陣
- golang基礎之陣列Golang陣列
- 樹狀陣列基礎陣列
- JavaScript基礎——使用陣列JavaScript陣列
- JavaScript基礎(五)陣列JavaScript陣列
- javascript基礎(陣列)(十九)JavaScript陣列
- scala陣列與java陣列對比陣列Java
- C語言程式設計基礎:指標陣列與陣列指標C語言程式設計指標陣列
- Java介面與陣列Java陣列
- Java基礎(十)——列舉與註解Java
- Java核心基礎第4篇-Java陣列的常規操作Java陣列
- NumPy 基礎 (一) - 建立陣列陣列
- 【java基礎】--Java列舉Java
- PHP常見陣列函式與例項[基礎]]PHP陣列函式
- Java基礎--列舉Java
- 【java基礎】列舉Java
- Java基礎學習之陣列基本屬性和方法Java陣列
- java之陣列與集合Java陣列
- ?Java基礎之Java列舉Java
- NumPy 基礎 (二) - 陣列運算陣列
- Go 基礎教程--6 陣列 ArrayGo陣列
- Go 基礎教程--5 陣列 ArrayGo陣列
- 【重溫基礎】10.陣列陣列
- [基礎問題] 陣列賦值陣列賦值