原创 雙向鏈表操作(逆置三種實現以及 冒泡排序 )

#pragma once #include<iostream> using namespace std; typedef int DataType; class SListNode { public:  SListNode(DataType

原创 linux下命令與文件的查詢

                                                      Linux命令與文件的查詢1  腳本文件名的查詢which(尋找“執行文件“)             參數-a  :將所有由pat

原创 數據結構之二叉樹(前序 中序 後續線索話非遞歸方式)

節點: enum LinkType {                  THREAD,                  LINK }; template<class T> struct ThredBinaryNode {       

原创 常見經典排序算法

插入排序: 算法簡介:接插入排序(Insertion Sort)的基本思想是:每次將一個待排序的記錄,按其關鍵字大小插入到前面已經排好序的子序列中的適當位置,直到全部記錄插入完成爲止。時間複雜度爲O(n^2)。 最穩定的排序算法但是效率很低

原创 將博客搬至CSDN

博客搬至csdn

原创 c++ 之廣義表

   廣義表(Lists,又稱列表)是一種非線性的數據結構,是線性表的一種推廣。即廣義表中放鬆對錶元素的原子限制,容許它們具有其自身結構。它被廣泛的應用於人工智能等領域的表處理語言LISP語言中。在LISP語言中,廣義表是一種最基本的數據結

原创 數據結構之二叉樹 (構造 拷貝構造 以及前序中序後續三種遍歷方法)

首先二叉樹的節點定義如下: struct BinaryNode {                  BinaryNode *_left;                  BinaryNode *_right;             

原创 c++ 之廣義表

   廣義表(Lists,又稱列表)是一種非線性的數據結構,是線性表的一種推廣。即廣義表中放鬆對錶元素的原子限制,容許它們具有其自身結構。它被廣泛的應用於人工智能等領域的表處理語言LISP語言中。在LISP語言中,廣義表是一種最基本的數據結

原创 常見經典排序算法

插入排序: 算法簡介:接插入排序(Insertion Sort)的基本思想是:每次將一個待排序的記錄,按其關鍵字大小插入到前面已經排好序的子序列中的適當位置,直到全部記錄插入完成爲止。時間複雜度爲O(n^2)。 最穩定的排序算法但是效率很低

原创 linux下命令與文件的查詢

                                                      Linux命令與文件的查詢1  腳本文件名的查詢which(尋找“執行文件“)             參數-a  :將所有由pat

原创 c++ 小項目   大數四則運算(整數)

代碼如下: #pragma once #include<iostream> #include<assert.h> #include<string> using namespace std; #define UN_INIT 0XCCCCCC

原创 將博客搬至CSDN

博客搬至csdn

原创 通過模板的特化實現 簡單的類型萃取 實現memcppy時候對於特殊類型如string類的拷貝。

C++怎樣識別一個對象的類型? typeid可以獲取到一個類型的名稱,但是不能拿來做變量的聲明。 【POD類型萃取】 // // POD: plain old data 平凡類型(無關痛癢的類型)--基本類型 // 指在C++ 中與 C兼

原创 數據結構之二叉樹 (構造 拷貝構造 以及前序中序後續三種遍歷方法)

首先二叉樹的節點定義如下: struct BinaryNode {                  BinaryNode *_left;                  BinaryNode *_right;             

原创 c++ 深淺拷貝(傳統寫法 xain'dai'xie'fa)

簡單的賦值淺拷貝 class String { public :      String(const char* str)          : _str(new char [strlen(str )+1])     {