原创 排序基礎知識

排序是計算機程序設計中的一種重要操作,他的功能是將一個數據元素(或記錄)的任意序列,重新排列一個按關鍵字有序的序列。 內部排序 等待排序的記錄存放在計算機隨機存儲器中進行排序的過程 外部排序 等待排序的記錄數量很大,以至內存一次

原创 OpenCV detectMultiScale() 函數參數介紹

OpenCV的中文官方文檔 對輸入圖像進行人臉檢測,由於輸入圖片的大小不統一,所以需要進行多維度檢測。 detectMultiScale( const Mat& image, CV_OUT vector<Rect>& obje

原创 Anaconda 常用命令

關於包 1、查看已安裝的包 conda list 2、更新所有包 conda upgrade --all 3、安裝包 conda install package_name 4、刪除包 conda remove package_n

原创 LeetCode - 21 合併兩個有序鏈表

21 - 將兩個有序鏈表合併爲一個新的有序鏈表並返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。 輸入:1->2->4, 1->3->4 輸出:1->1->2->3->4->4 代碼 class Solution {

原创 LeetCode - 20 括號匹配

20 - 給定一個只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判斷字符串是否有效。 左括號必須用相同類型的右括號閉合。 左括號必須以正確的順序閉合。 注意空字符串可被認爲是有效字符串。 示例 1: 輸入:

原创 LeetCode - 14 求最長公共前綴

14 - 編寫一個函數來查找字符串數組中的最長公共前綴。如果不存在公共前綴,返回空字符串 “”。 所有輸入只包含小寫字母 a-z 。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例

原创 LeetCode - 13 給定一個羅馬數字,將其轉換成整數。

給定一個羅馬數字,將其轉換成整數。輸入確保在 1 到 3999 的範圍內。 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符 數值 I 1 V

原创 LeetCode - 1 兩數和

給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。 示例: 給定 nums

原创 LeetCode - 7 對整數中每位上的數字進行反轉。

不借助數組、考慮溢出 示例 1: 輸入: 123 輸出: 321 示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 輸入:1123456789 輸出:0 解釋:溢出返回0 代碼 /**

原创 LeetCode - 9 迴文數

判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 不借助數組 示例1: 輸入: 121 輸出: true 示例 2: 輸入: -121 輸出: false 解釋: 從左向右讀, 爲 -121

原创 Git & GitHub 入門

寫在最前面: “ I’m an egotistical bastard, and I name all my projects after myself. First Linux, now git. ” “ 我是一個自負的混蛋,我把自

原创 編譯原理複習導圖

原创 名詞解釋-操作系統

進程 1、進程的程序的一次執行 2、進程是一個程序及其數據在處理機上順序執行時所發生的活動 3、進程是具有獨立功能的程序在一個數據集合上運行的過程,他是系統進行資源分配的基本單位 進程的三個狀態 就緒(Ready)狀態:進程已

原创 排序概述

排序是計算機程序設計中的一種重要操作,他的功能是將一個數據元素(或記錄)的任意序列,重新排列一個按關鍵字有序的序列。 內部排序 等待排序的記錄存放在計算機隨機存儲器中進行排序的過程 外部排序 等待排序的記錄數量很大,以至內存一次不能

原创 經典排序算法

冒泡排序 原理: 比較、交換 相鄰元素進行比較,前一個大就交換兩元素,反之不做交換 交換(或不交換)之後往後移動一位繼續比較之後的兩元素 每完成一輪比較找出最大的元素被排在了最後,因此一共需要比較n-1次 下一輪比較的時候可以少比