java基礎一些演算法(第三篇)

lee_lgw發表於2021-09-09

我們由簡單到複雜來說,我呢就是希望大家也能複習複習,
1.跟換陣列元素,前後顛倒
private void setSourt() {

    int[] sourt = {5, 6, 4, 8, 7};    int max = sourt.length - 1;    int min = 0;    int temp;    for (min = 0; min 

2.選擇排序
private void setCheck() {

    int[] check = {1, 8, 4, 9, 5};    int num;    for (int i = 0; i 

3.氣泡排序
private void setSourSize() {

    int[] maopao = {7, 8, 3, 9, 1};    int maoSize;    for (int i = 0; i 

4.折半查詢
public static int binarySearch(int[] arr, int key) {

    //定義三個指標變數
    int min = 0;    int max = arr.length - 1;    int mid = 0;    //迴圈折半,條件 min arr[mid]) {
            min = mid + 1;
        } else if (key 

5.後面這幾個是倆個案例
/**

 * 給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。
 * 

 * 你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。  */private int[] setSumm() {    int[] arr = {1, 3, 5, 7, 9, 11, 15};    int key = 6;    for (int i = 0; i  list = new ArrayList();                list.add(arr[i]);                list.add(arr[j]);                int[] num = new int[list.size()];                for (int k = 0; k 

/**

 * 輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
 * 輸出:7 -> 0 -> 8
 * 原因:342 + 465 = 807
 */private void setJia() {    int[]ints={1,5,8};    int[]num={2,8,5};
    ListlistInter=new ArrayList();
    Listintegers=new ArrayList();    for (int i = ints.length-1; i>=0; i--) {
     listInter.add(ints[i]);
    }    for (int j = num.length-1; j >=0; j--) {
        integers.add(num[j]);
    }
    StringBuilder stringBuilder=new StringBuilder();
    String  b;    for (int i = 0; i fourList=new ArrayList();
    String threeString=String.valueOf(three);    for (int i = threeString.length()-1; i >=0; i--) {
        System.out.println(threeString.charAt(i)+"可以得");
        fourList.add(String.valueOf(threeString.charAt(i)));
    }    for (int i = 0; i 

最後我說一個東西,第三方隔離,這個在我們現實中用的比較多,大家可以瞭解這個東西,我們跟換我們專案網路框架發現,很繁瑣,後來我就把他弄成這種思想,當我們能一遍遍最佳化自己程式碼的時候
那麼我們就離架構師不遠了,當你你可以把自己專案推了重新構建的勇氣的時候,那麼你可能就到架構師的層次,每越過一座山的時候你就感覺爽了。

原文連結:http://www.apkbus.com/blog-340477-77611.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1020/viewspace-2811900/,如需轉載,請註明出處,否則將追究法律責任。