原创 利用郵箱監督機器學習訓練過程

程序說明:利用sklearn機器學習庫,調用svm方法訓練/預測數據結果,最後郵箱發送訓練進度和結果 Note: 需要安裝sklearn機器學習庫, matplotlib # coding: utf-8 # 載入數據 from skle

原创 Python實現指定排序函數進行排序

程序說明: 利用冒泡排序、直接選擇排序分別實現指定數組的升序、降序排列,並可以選擇指定排序函數。 Python代碼如下: #冒泡排序法實現升序排列 def bubble_sort(lists, sort = None): if

原创 Python實現快速排列算法

算法思想: 通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據都要小,然後再按此方法對這兩部分數據分別進行快速排序,整個排序 過程可以遞歸進行,以此達到整個數據變成有序序列。 算法流程步驟: 1)設

原创 Python打印100以內所有素數

定義:質數又稱素數。一個大於1的自然數,除了1和它自身外,不能被其他自然數整除的數叫做質數,否則稱爲合數。 編程思路:對於正整數n,如果用2到 sqrt(n)+1 之間的所有整數去除,均無法整除,則n爲質數。 python代碼如下: f

原创 OpenCV外接USB攝像頭

        近期,需要利用OpenCV計算機視覺庫讀取視頻並顯示、保存。由於之前一直使用筆記本,此次臺式機外接USB攝像頭,出現了很大問題,總是顯示內存問題,谷歌、百度大半天,總結各路大神建議,最終解決了問題,將問題和代碼分享給大家,

原创 跳臺階

題目描述一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。解法一:(遞歸, 626ms)class Solution { public: int jumpFloor(int number)

原创 CNN學習筆記之LeNet-5模型各層參數理解

LeNet-5 模型是Yann LeCun 教授於1998年在論文《Gradient-based learning applied to document recognition》中提出的,它是第一個成功應用於數字識別問題的卷積神經網絡

原创 數值的整數次方

題目描述給定一個double類型的浮點數base和int類型的整數exponent。求base的exponent次方。class Solution { public:     double Power(double base, int e

原创 斐波那契數列

題目描述大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項。n<=39class Solution { public: int Fibonacci(int n) { //越是簡單的程序越是

原创 矩形覆蓋

題目描述我們可以用2*1的小矩形橫着或者豎着去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋一個2*n的大矩形,總共有多少種方法?class Solution { public: int rectCover(int numb

原创 二叉樹的下一個節點

題目描述給定一個二叉樹和其中的一個結點,請找出中序遍歷順序的下一個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指針。/* struct TreeLinkNode { int val; struct

原创 二進制中1的個數

題目描述輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼錶示。class Solution { public: int NumberOf1(int n) { int count = 0;

原创 最小的k個數

題目描述輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,。class Solution { public: vector<int> GetLeastNumbe

原创 數組中出現次數超過一半的數字

題目描述數組中有一個數字出現的次數超過數組長度的一半,請找出這個數字。例如輸入一個長度爲9的數組{1,2,3,2,2,2,5,4,2}。由於數字2在數組中出現了5次,超過數組長度的一半,因此輸出2。如果不存在則輸出0。class Solu

原创 旋轉數組的最小數字

題目描述把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。 輸入一個非遞減排序的數組的一個旋轉,輸出旋轉數組的最小元素。例如數組{3,4,5,1,2}爲{1,2,3,4,5}的一個旋轉,該數組的最小值爲1。 NOTE: