2020 09 15 手寫基本演算法

2021-10-09 11:32:52 字數 744 閱讀 5745

基本演算法

氣泡排序

兩兩相比,大小決定左右位置。

public

int[

]bubblesort

(int

arr)

arr = list.toarray();

*/int tmp =0;

for(

int outer =

0; outer < arr.length; outer++)}

}return arr;

}

選擇排序

宣告最值下標,初始值為每次迴圈的第乙個數

迴圈找出最值:迴圈與當前最值進行比較,大/小於最值時,覆蓋下標,當最值不為初始值時,交換位置。

public

int[

]selectionsort

(int

arr)}if

(minindex != outer)

}return arr;

}

插入排序

將除首位的元素先存入tmp中,迴圈與前面的數進行比較

public

int[

]insertsort

(int

arr)}}

return arr;

}

從零手寫RPC

clientstub sereverstub 可以看作乙個 物件,遮蔽rpc呼叫過程中複雜的網路處理邏輯,使rpc透明化,使得呼叫遠端方法想呼叫本地方法一樣。server 服務端提供遠端服務。注 serverstub又叫skeleton。public inte ce ihellopublic cla...

KNN演算法應用(二)手寫數字識別

github 識別手寫的數字0 9,其中畫素大小為32 32,原始碼中將畫素值用文字格式儲存了。例如 源 中目錄trainingdigits中包含2000個例子,testdigits中包含大約900個例子,兩組資料沒有覆蓋。首先我們要講32 32的二進位制影象矩陣轉換成1 1024的向量。首先編寫一...

1手寫線性回歸 2

github import numpy as np from sklearn.linear model import linearregression from sklearn.datasets import load diabetes from sklearn.utils import shuff...