原创 二叉樹計算包含函數的中綴表達式

        二叉樹計算中綴表達式,支持科學計數法,支持前導正負號,支持指數運算符“^”,支持括號,支持函數,具有錯誤檢查。以字符串形式輸入。   #include <stdio.h> #include <conio.h> #inclu

原创 三叉樹解2011年度最變態的迷宮難題

          問題出處:Matrix67: My Blog ? Blog Archive ? 2011年度最變態的迷宮難題         問題描述:“下面大家將會看到的是一個極其簡單而又極其複雜的“迷宮”,這無疑是我在本年度見到的

原创 二叉樹計算中綴表達式(二)

         二叉樹計算中綴表達式,支持指數運算符“^”,暫時不支持括號,直接以字符串形式輸入。 #include <stdio.h> #include <conio.h> #include <math.h> #include <st

原创 二叉樹計算中綴表達式

         二叉樹計算中綴表達式,暫時不支持括號,直接以字符串形式輸入。 #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <malloc.h>

原创 TAlpha::FillSolidColor 部分彙編

for (i = Width - 1; i >= 0; i--) {

原创 通過GetCurrentObject和GetObject獲取和hdc相關的位圖對象數據區起始地址

        通過windows API當中提供的GetCurrentObject和GetObject兩個函數可以直接獲取和hdc相關的位圖對象數據區起始地址,由此可以直接對位圖對象進行讀寫操作。   代碼 BITMAP bm; HBI

原创 老鼠走迷宮算法中的一點優化

         老鼠走迷宮的算法當中在搜索路線時,有一些位置是死衚衕,事先標記出來可以大大減少無效搜索,提高搜索速度。 比如三個方向都是牆壁,只有

原创 二叉樹計算中綴表達式(三)

       二叉樹計算中綴表達式,支持指數運算符“^”,支持括號,以字符串形式輸入。括號通過遞歸處理。下一步要支持科學計數,處理空格正負號,檢查輸入錯誤。 #include <stdio.h> #include <conio.h> #i

原创 二叉樹計算以結構體數組元素爲變量的表達式

有如下結構體的數據 typedef struct tagdata { double a; double b; double c; double d; }data; 有數組數據 data x[1000]; 有公式 y = (x.a

原创 不用棧檢查小括號、中括號、大括號的匹配

       設置三個計數器初值設爲零,分別記錄小括號、中括號、大括號。開始進行第一次掃描,從左向右依次掃描每個字符,遇到左括號計數器加一,遇到右括

原创 用動態規劃優化老鼠走迷宮中的最短路線解法

#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <dos.h> #include <time.h> #ifdef _WIN32 #include

原创 TAlpha::Negative 部分彙編

Width *= 3; register const int ld = iLineAdd + Width; Width >>= 1; Width--; for (register

原创 構造函數中調用虛函數

#include <iostream> using namespace std; class Base { public: Base(void); virtual ~Base(); virtual void Foo(v

原创 構造函數中調用虛函數

#include <iostream> using namespace std; class Base { public: Base(void); virtual ~Base(); virtual void Foo(v

原创 __declspec(naked) int add(int a, int b)

__declspec(naked) int add(int a, int b) { _asm { mov eax, dword ptr [esp + 0x4] add eax, dword ptr [esp + 0x8]