原创 【C++數據結構】最簡單的算法:冒泡排序(BubbleSort)

思路 從左向右掃描數據,選擇最大的數據,放在右邊 要點:比較相鄰的兩個數,如果左邊的數大於右邊的數就交換 交換swap相關博文: https://blog.csdn.net/weixin_42107311/article/detail

原创 【C++數據結構】算法:選擇排序(SelectSort)

思路 從當前未排序的整數中找一個最小的整數,將它放在已排序的整數列表的最後 要點:選擇排序選最小的,往左邊選 冒泡排序相關博文: https://blog.csdn.net/weixin_42107311/article/details/

原创 【C++數據結構】算法:遞歸/迭代實現二分查找(BinarySearch)

思路 假設表中元素是按升序排列,將 表中間位置記錄的關鍵字 與 查找關鍵字 比較,如果兩者相等,則查找成功;否則利用中間位置記錄將表 分成前、後兩個子表 ,如果中間位置記錄的關鍵字大於查找關鍵字,則進一步查找前一子表,否則進一步查找後一子

原创 【C++數據結構】算法:遞歸實現全排列算法(Permutations)

 思路 首先對於一個給定的字符 【abcd】,很明顯,最容易想到的全排列方式是先固定住a,然後把bcd給全排列,然後繼續分解便是,固定住ab,把cd給全排列了,而此時的cd的全排列,便是cd位置進行調換 確定函數及參數  Perm(cha

原创 【C++數據結構】算法:順序查找(SequentialSearch)

沒有排序的的數據:只能順序查找,一個一個進行匹配 速度十分慢 代碼 #include <iostream> using namespace std; int SequentialSearch(int *list, int n, int

原创 【C++數據結構】算法:插入排序(InsertionSort)

思路 構建有序序列,對於未排序數據,在已排序序列中從後向前掃描,找到相應位置並插入 選擇排序相關博文:https://blog.csdn.net/weixin_42107311/article/details/105249526 冒泡排序

原创 【C++數據結構】算法:二分查找(BinarySearch)

思路 假設表中元素是按升序排列,將 表中間位置記錄的關鍵字 與 查找關鍵字 比較,如果兩者相等,則查找成功;否則利用中間位置記錄將表 分成前、後兩個子表 ,如果中間位置記錄的關鍵字大於查找關鍵字,則進一步查找前一子表,否則進一步查找後一子

原创 01.00 Win10下的Kali Linux的安裝(雙系統,物理機非虛擬機)常見問題以及解決方案 --- 一個新人的神經網絡學習筆記

        因爲我暫時還沒法解決Ubuntu下分辨率過小的問題,所以決定放棄Ubuntu,改用Kali 進行神經網絡的學習,框架仍採用Tensorflow。以後說不定順便還能學習滲透方向的知識。(此外,這篇文章,應該不會有圖了……)p

原创 00.00 寫在前面的話

                我現在是一個土木的大一學生,沒有太多的計算機基礎。因此,我想我遇到的問題,也許是很多剛剛入手的新人同樣會遇到的問題,所以想就此記錄下來,以作學習筆記以及經驗交流只用。以此文,正式紀念我的正式學習之路。