原创 最短路徑

  #define MAXVEX 9 #define INFINITY 65535 typedef int Patharc[MAXVEX];//數組值爲數組下標的前驅結點下標  typedef int ShortPathTable[MAXV

原创 我的友情鏈接

51CTO博客開發

原创 圖的概念

圖:由頂點的有窮非空集合和頂點之間邊的集合組成,通常表示爲G(V,E),G表示圖,V是圖中頂點的集合,E是圖中邊的集合。 無向邊:頂點Vi和Vj之間的邊沒有方向,則稱這條邊是無向邊,用無序偶對(Vi,Vj)或(Vj,Vi)表示,如果圖中所有

原创 圖的遍歷

  /*******************************************************************************/  bool visited[MAXVEX];//訪問標識數組  void

原创 拓撲排序

  #define MAXVEX 100 typedef struct EdgeNode{//邊表結點結構      int adjvex;//存儲該結點在數組中的下標      int weight;//存儲權值,可不用      str

原创 後綴表達式求值

  #include<stdio.h> #include<string.h> #include<ctype.h> #include<stdlib.h> #define MAXSIZE 30   typedef int ElemType; t

原创 線索二叉樹

之後補上

原创 迭代與遞歸 棧的應用

迭代: #include<stdio.h>  int main(void){     int a1 = 0;     int a2 = 1;     int sum = 0;     int index;          printf("

原创 中綴表達式轉後綴表達式

  #include<stdio.h> #include<string.h> #include<ctype.h> #define MAXSIZE 40  /******************************************

原创 隊列的鏈式存儲結構

  typedef int ElemType; typedef struct QNode{     ElemType data;     Struct QNode *next; }QNode,*pQNode; typedef struct 

原创 最小生成樹

 最小生成樹: n個頂點,用n-1條邊把一個連通圖連接起來,並且使得權值和最小。 /* *1.初始化兩個數組,一個用於存放邊權值,一個用來存放邊權值的起始點 *2.賦初值,從0開始,所有邊權值都是和v0相關,所有邊權值的起始點都是v0  *

原创 圖的存儲

一.鄰接矩陣 圖的鄰接矩陣:用兩個數組來表示圖。一個一維數組存儲圖中的頂點信息,一個二維數組用來存儲圖中的邊或弧的信息。 1. 主對角線全爲0,因爲不存在頂點到自身的值 2. 無向圖的邊數組是一個對稱矩陣 3. 求頂點的度,如Vi的度,在

原创 棧的鏈式存儲

  typedef struct StackNode{     ElemType data;     StackNode *next; }StackNode,*LinkStackPtr;  typedef struct LinkStack

原创 二叉樹簡介

二叉樹定義:     n個結點的有限集合,該集合或者爲空集,或者由一個根結點和兩棵互不相交的、分別稱爲根結點的左子樹和右子樹的二叉樹組成。 滿二叉樹     所有分支結點(非葉子結點)都有左子樹和右子樹,並且所有葉子都在同一層上,這樣的二叉

原创 循環隊列

隊列:     只允許在一端進行插入操作,另一端進行刪除操作的線性表 循環隊列:     隊列的頭尾相接的順序存儲結構稱爲循環隊列     front指向第一個元素,rear指向最後一個元素的下一個位置     隊空front==rear