原创 Basic Knowledge You Need to Have for Golang(Golang 基礎知識概括)
Basic Knowledge You Need to Have for Golang This article covers the knowledge which is important to know as a golang de
原创 A Step-By-Step Guide to Test Chef Using Test Kitchen with Docker (用docker和kitchen 測試Chef Cookbook)
A Step-By-Step Guide to Test Chef Using Test Kitchen with Docker Reference of this article: https://fuhton.com/Testin
原创 圖(有向圖)的鄰接表表示 C++實現(遍歷,拓撲排序,最短路徑,最小生成樹) Implement of digraph and undigraph using adjacency list
本文實現了有向圖的鄰接表表示,並且實現了從創建到銷燬圖的各種操作。 以及深度優先遍歷,廣度優先遍歷,Dijkstra最短路徑算法,Prim最小生成樹算法,拓撲排序算法。 可結合我的另一篇文章(有向圖,無向圖的鄰接矩陣表示)看。
原创 字典樹的C++實現 Implement of trie tree
Trie,字典樹,又稱單詞查找樹、前綴樹,是一種哈希樹的變種。應用於字符串的統計與排序,經常被搜索引擎系統用於文本詞頻統計。 性質: 1.根節點不包含字符,除根節點外的每一個節點都只包含一個字符。 2.從根節點到某一節點,路徑上經過
原创 雙向鏈表的C++實現 Implement of Doubly Linked List
實現了雙向鏈表的以下功能 頭部插入節點 尾部插入節點 n-th位置插入節點 n-th位置刪除節點 清空 獲取長度 查找某個值 判斷是否爲空 #include <iostream> using namespace std
原创 歸併排序 merge sort
歸併排序的效率是比較高的,設數列長爲N,將數列分開成小數列一共要logN步,每步都是一個合併有序數列的過程,時間複雜度可以記爲O(N),故一共爲O(N*logN)。因爲歸併排序每次都是在相鄰的數據中進行操作,所以歸併排序在O(N*logN
原创 各種排序算法總結
1.選擇排序:不穩定,時間複雜度 O(n^2) 選擇排序的基本思想是對待排序的記錄序列進行n-1遍的處理,第i遍處理是將L[i..n]中最小者與L[i]交換位置。這樣,經過i遍處理之後,前i個記錄的位置已經是正確的了。 2
原创 快速排序 quick sort
找到第一個元素的確切位置,這個位置將數組分成兩部分,再分別對這兩部分進行處理。 #include <stdio.h> #include <stdlib.h> int FindPivot(int a[], int left, int r
原创 【LeetCode】Convert Sorted Array to Binary Search Tree
Given an array where elements are sorted in ascending order, convert it to a height balanced BST. /** * Definition fo
原创 【LeetCode】Reverse Words in a String
Given an input string, reverse the string word by word. For example, Given s = "the sky is blue", return "blue is sk
原创 AVL樹的C++實現 Implement of AVL tree
AVL是一種自平衡的二叉查找樹。 不同於普通的二叉查找樹之處在於:每個節點的左右子樹高度差最多爲1,故每個節點多了一個高度(height)屬性。 其實現難點在於插入和刪除時要檢測節點高度差是否滿足上述條件,當超過1時,分四種情況進行調節。
原创 C++指針參數 動態內存分配和釋放
#include <iostream> using namespace std; //wrong void Malloc (int *ip) { //int *p = new int(4); //ip = p; //ip = n
原创 【LeetCode】Populating Next Right Pointers in Each Node
Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode
原创 C++ Knowledge in Coding Interview (面試常用C++知識和技巧)
C++ Knowledge in Coding Interview Some useful C++ knowledge and examples that may be used/asked in a coding interview F
原创 OpenGL讀取PLY模型文件並繪製 Read and draw ply model by OpenGL
Ply文件由MeshLab導出生成,格式可能和其他軟件導出的有出入。 本來想把模型文件貼上來,但是找了一下好像不能上傳,希望着可留言。 這裏貼一下模型文件的開頭部分。 -----------------------------------