原创 樹的應用-樹的葉子結點數、樹的深度、樹的拷貝
// 樹的遍歷.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include<stdlib.h> //二叉鏈表示法 typedef struct BiTNode { int data;
原创 排序算法—歸併排序
#include<stdlib.h> #include<stdio.h> using namespace std; void Merge(int* src,int * des,int low,int mid,int
原创 排序算法-快速排序
#include<stdlib.h> #include<stdio.h> using namespace std;void swap(int* arry,int low,int high){ int tmp = arry[lo
原创 數據結構-棧的應用中綴轉後綴(8)
算法思路:遍歷中綴表達式中的數字和符號對於數字: 直接輸出對於符號: 左括號: 進棧 運算符號:與棧頂符號進行優先級比較 若棧頂符號優先級高,此符號入棧
原创 樹的非遞歸遍歷-中序
算法思想: 步驟一: (1)、如果結點有左子樹,該節點入棧 (2)、如果該節點沒有左子樹,訪問該節點步驟二: (1)如果結點有右子樹,重複步驟一 (2)如果結點沒有右子樹(節點訪問結束),根據棧頂指示回退
原创 排序算法-冒泡排序
#include<stdlib.h> #include<stdio.h> using namespace std; void swap(int* a,int* b) { int tmp = *a; *a = *b; *b = tm
原创 樹的表示法
二叉鏈法三叉鏈法雙清鏈表示法#include<iostream> #include<string.h> //二叉鏈表示法 typedef struct BiTNode { int data; BiTNode *lchild, *rch
原创 筆試常見試題
1、c++類的構造和析構? 構造函數: 1、定義與類名相同的成員函數叫構造函數 2、構造函數在定義時可以有參數 3、沒有任何返回類型的聲明
原创 數據結構-棧的應用就近匹配(7)
算法思路當需要檢測成對出現,但不相鄰的事物時,可以使用棧“後進先出”的特性,幾乎所有的編譯器都具有檢測括號是否匹配的能力。從第一個字符開始掃描 當遇到普通字符時忽略 當遇到左符號時壓入棧中 當遇到右符號時從棧中彈出棧頂
原创 數據結構-棧的鏈式存儲(6)
測試框架#include"LinkStack.h" #include<stdio.h> #include<stdlib.h> #include<string.h> void main() {
原创 數據結構-棧的應用 後綴計算
算法思路;遍歷後綴表達式中的數字和符號對數字:進棧對於符號: 從棧中彈出右操作數 從棧中彈出左操作數 根據符號進行運算 將結果壓入棧中遍歷結