資料結構學習記錄 迷宮設計

2021-06-05 06:51:03 字數 2279 閱讀 5944

迷宮程式設計是第三個實驗,思想是不停的試探,然後標記判斷出路的過程

一般自己習慣把頭檔案全部放在乙個檔案裡名為t11.h

#include"stdio.h"

#include"string.h"

#include"ctype.h"

#include"malloc.h"

#include"stdlib.h"  //atoi(),exit();

#include"io.h" 

//eof()

#include"math.h"

#define  true  1

#define  false  0

#define  ok 

1#define  error 0

typedef int status;

typedef int boolean;

然後就是自己定義的資料型別了  定義在標頭檔案m1.h裡

#define init_stack_size 40

#define stack_add 10

typedef struct

migong,*mi;

typedef struct

ji,*hui;

typedef struct

cun;

typedef struct 

//  把位子放入棧中 線性表操作

sqstack;

再就是自己定義的實現函式了 我自己定義為migong.cpp

void initstack(sqstack &l) 

//  初始化棧操作

l.top=l.bottom;

l.stacksize=init_stack_size;

}status push(sqstack &l,int q,int p) 

// 壓入位置 q表示行,p表示列

l.top=l.bottom+l.stacksize;

l.stacksize+=stack_add;

}l.top->i=q;

(l.top++)->j=p;

return ok;

}status pop(sqstack &l,int &k,int &l) 

// 彈出 將棧頂的元素帶回

status emptystack(sqstack l) 

//  判斷棧為空

void init(ji &l) 

// 初始化資料

printf("初始化成功!\n");

}void print(ji l)

printf("\n");

}void shuru(ji &l)

print(l);

printf("設定牆:\n");

printf("輸入迷宮的行和列:");

int k,j;

char ch='y';

while('y' == ch || 'y' == ch)

print(l);

}void ****uan(ji &l,int z,int x,int &m,int &n) 

//  判斷方向

}void chuli(ji &l,sqstack &t)

else if((l.elem+l.size*i+j)->direct == 5) 

//  4個方向都沒有路了

(l.elem+l.size*i+j)->road=-1; 

//  將走過的路,不通的留下記號,標記為-1

(l.elem+l.size*i+j)->foot=1; 

//  留下足跡

pop(t,i,j); 

// 不通的路徑出棧 }}

if(m == l.size-2 && n == l.size-2) 

// 將最後乙個位置為留下2

(l.elem+l.size*m+n)->road=2;

print(l);

}最後就是自己定義的主函式了名為main_5.cpp

#include"t11.h"

#include"m1.h"

#include"migong.cpp"

void main()

{ji s;

sqstack t;

initstack(t);

init(s);

shuru(s);

chuli(s,t);

這是自己學資料結構的第三個實驗,小弟深知程式設計不但可以考驗乙個人的邏輯思維能力,更是對自己毅力的體現,希望自己以後能夠變得更出色!留住最真的於2012.03.10  20:18寫~~~~~~~~~~~~~~~~~~

9 14資料結構學習記錄

include include includeusing namespace std int main sqstack sqstack st int initstack sqstack st 初始化棧 int empty sqstack st int push sqstack st,int x in...

資料結構學習記錄(一)

因為學資料結構比較頭大 我們學的是c資料結構,而我早已經把c忘光了 看書也有點難懂,所以去leetcode刷題了。今天開始刷題記錄 因為我實在是不想把這麼多東西存到電腦,那麼乾脆雲乙份吧 這些記錄都比較個人,是做給自己看的。給定乙個整數型別的陣列 nums,請編寫乙個能夠返回陣列 中心索引 的方法。...

資料結構學習記錄 1

1.資料結構是相互之間存在一種或對多種特定關係的資料元素的集合。2.在任何問題中,資料元素都不是孤立存在的,而是在他們之間存在著某種關係,這種資料元素之間的關係叫做結構 3.根據資料元素之間關係的不同特性,通常有4類基本結構 a.集合 結構中的資料元素之間除了 同屬於用乙個集合 的關係外,沒有其他關...