原创 C++運算符重載(通俗易懂)

C++運算符重載運算符重載的基本格式類內重載類外重載各種運算符重載實例插入運算符重載>> and 提取運算符重載<<前置運算符重載++ and 後置運算符重載++ 運算符重載,就是對已有的運算符重新進行定義,賦予其另一種功能,以適

原创 每日三題(2)

題目 Leetcode103.二叉樹的鋸齒型層次遍歷 錯誤代碼 /** * Definition for a binary tree node. * struct TreeNode { * int val; *

原创 順序表各種操作的代碼實現

順序表 定義 typedef strcut Vector { int *data; int length; int size; }Vector; 初始化 Vector *init(int n) {

原创 C++中static與const區別

const關鍵字 const關鍵字可以修飾變量、對象、函數等 ​ const aa是變量 加const後是常量 ​ const piont apoint是類 a是對象 ​ int x() constx(

原创 動態規劃(詳解)

動態規劃一般可分爲線性動規,區域動規,樹形動規,揹包動規四類。 揹包問題:01揹包問題,完全揹包問題,分組揹包問題,二維揹包等 動態規劃的一般解題步驟:明確「狀態」 -> 定義 dp 數組/函數的含義 -> 明確「選擇」-> 明確

原创 每日刷題(3)

題目 Leetcode108.將有序數組轉化爲二叉搜索樹 /** * Definition for a binary tree node. * struct TreeNode { * int val; *

原创 每日三題(5)

240.圖形打印四 #include <iostream> using namespace std; char str[2200][2200]; int num[10] = {0, 1, 3, 9, 27, 81, 243, 7

原创 有關typedef struct Node{ }Node, *LinkedList;問題的解惑

數據結構解惑01 在數據結構中會看到 typedef struct QNode { QElemType data; //數據域 struct QNode *next; //指針域 }QNode,*QueuePtr;

原创 每日三題(1)

題目 Leetcode100.相同的樹 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode

原创 每日三題(4)

Leetcode112.路徑總和 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *le

原创 Linxu目錄操作相關函數(詳解)

目錄操作函數chdir函數getcwd函數mkdir函數rmdir函數opendir函數readdir函數closedir函數 chdir函數 //頭文件 #include <unistd.h> //原型 int chdir(

原创 Linxu系統調用函數---read函數 write函數 lseek函數(詳解)

read函數 //頭文件 #include <unistd.h> //原型 ssize_t read(int fd, void *buf, size_t count); //功能:read()會把參數fd所指的文件傳送count

原创 DFS(深搜)和BFS(廣搜)

DFS(深搜)和BFS(廣搜) DFS 深度優先搜索屬於圖算法的一種,英文縮寫爲DFS即Depth First Search.其過程簡要來說是對每一個可能的分支路徑深入到不能再深入爲止,而且每個節點只能訪問一次. 舉例說明: 上

原创 Linxu文件相關操作函數

stat函數 頭文件 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> 原型 int stat(const char *pathname, st

原创 進程基本概念及相關函數

進程基本概念及相關函數進程定義fork函數exec函數族wait函數waitpid函數 進程定義 從不同角度,進程可以有不同定義: 1.進程是程序的一次執行過程 2.進程是一個程序及其數據在處理機上順序執行時所發生的活動。 3.進