原创 層序遍歷二叉樹(隊列的使用)

層序遍歷利用BFS搜索算法,利用queue,寫了c++和Java兩個版的。 c++中隊列queue< T >的pop()方法返回void類型而非T類型,要先用front()獲取 (c++)代碼如下: vector<int

原创 和爲S的兩個數/TwoSum

題目描述 輸入一個遞增排序的數組和一個數字S,在數組中查找兩個數,是的他們的和正好是S,如果有多對數字的和等於S,輸出兩個數的乘積最小的。 和leetcode 的two sum相似,設置一對起始位置,第一找到的一對數值就是乘積

原创 Github下載部分文件內容(TortoiseSVN)

先下載一個SVN,然後修改下載地址,通過SVN傳送到本地 1、下載TortoiseSVN 下載地址 選擇的這個版本 下載後爲.msi文件,按照指示安裝即可,最好就安裝到默認的C盤 如果下載成功,在任意非空文件夾右擊會出現SVN的

原创 openGL+vs2015

Visual Studio2015配置openGL 常用的庫 // 引入GLFW庫 #include <GLEW/glew.h> // 引入GLFW庫 #include <GLFW/glfw3.h> 1、下載GLEW庫 OpenGL擴展

原创 源碼閱讀-face_detector

1.dlib庫 提供大量圖像處理、機器學習算法 get_frontal_face_detector() 獲取人臉框,可在一張圖片中識別多個人臉 dets = detector(gray_img, 1) 獲取人臉,可獲取多個

原创 transforms + PIL實踐裁剪圖片和image和tensor的轉換

截取了pix2pix源代碼的aligned_dataset.py文件中的部分代碼,進行單個圖片測試 import random import torchvision.transforms as transforms from PI

原创 順時針打印矩陣

題目描述 輸入一個矩陣,按照從外向裏以順時針的順序依次打印出每一個數字。 分析: 和spiral matrix類似(leetcode spiral matrix )。 假設矩陣爲方陣(行列數爲n),設置打印位置點M(xsta

原创 正則表達式匹配

在牛客網上做劍指offer的習題,這個題感覺有些問題 題目描述 請實現一個函數用來匹配包括’.’和’‘的正則表達式。模式中的字符’.’表示任意一個字符,而’‘表示它前面的字符可以出現任意次(包含0次)。 在本題中,匹配是指字符

原创 改進Fibonacci數列

1.遞歸 public class Solution { public int Fibonacci(int n) { if(n<=1) return n;

原创 頂層const與底層const

代碼如下: #include "stdafx.h" #include <iostream> using namespace std; int main(){ int a = 1,b=10; /*

原创 k-means聚類

mean 平均值,k 聚成k類 算法目的:將數據分成k類 1.首先,在所有數據中隨機選取中的k組數據作爲k箇中心點 2.分別計算每組數據和k個數據的誤差,距離k箇中心點哪個近,就標記爲哪類 3.計算完每組數據後,重新計算中心點,計

原创 c中的移位運算法

C語言的移位操作符   位移位運算符是將數據看成二進制數,對其進行向左或向右移動若干位的運算。位移位運算符分爲左移和右移兩種,均爲雙目運算符。第一運算對象是移位對象,第二個運算對象是所移的二進制位數。   位移位運算符的運

原创 c++中的引用和指針小測試

#include <iostream> using namespace std; int main(){ int a=1; int &q=a;//定義a的引用 int *p,*p1=0;//定義一個指針

原创 三個距離

1. 歐幾里得距離 計算公式(n維空間下) 二維:dis=sqrt( (x1-x2)^2 + (y1-y2)^2 ) 三維:dis=sqrt( (x1-x2)^2 + (y1-y2)^2 + (z1-z2)^2 ) 2.曼哈頓

原创 string&vector閱讀小測試

看c++ primer,測試了幾條語法,保存一下代碼~ 1.初始化string 注:字符串字面量不能直接相加 #include "stdafx.h" #include <string> #include <iostream>