資料結構之單鏈表,實現浪漫星空

2021-10-02 16:17:45 字數 1958 閱讀 7242

//開發工具:vs2019

//圖形庫:easyx_2019

#pragma once

#include

#include

#include

#define max_star 100

//最大星星數

#define screen_width 720

//螢幕寬度

#define screen_hight 480

//螢幕高度

#define max_step 5

//星星移動步數

#define max_radius 3

//星星半徑

#define max_rgb 255

//星星顏色

//星星狀態

typedef

enum status

status;

//星星

typedef

struct star

star;

//鍊錶結構體定義

typedef

struct _linklist

linklist, listnode;

void

initstar

(star &star)

;void

movestar

(listnode* node)

;bool initlist

(linklist*

& l)

;bool listinsert_back

(linklist*

& l, listnode* node,star star)

;bool listdelete

(listnode* node)

;void

listdestroy

(linklist*

& l)

;

#include

#include

"star.h"

using namespace std;

//初始化

bool initlist

(linklist*

& l)

bool listinsert_back

(linklist*

& l, listnode* node, star star)

//按位置,刪除元素

bool listdelete

(listnode* node)

//銷毀鍊錶

void

listdestroy

(linklist*

& l)

}

#include

"star.h"

//初始化星星

void

initstar

(star &star)

//移動星星

void

movestar

(listnode *node)

break

;default

:break;}

setfillcolor

(star.color)

;solidcircle

(star.x, star.y, star.radius);}

intmain()

//畫星星

for(node=l->next; node; node=node->next)

//實現漫天星空移動版

while

(true)

sleep

(100);

}system

("pause");

listdestroy

(l);

closegraph()

;return0;

}

資料結構之單鏈表實現

用兩個月的時間好好把資料結構複習一遍,都算不上覆習了,最後的圖的方面完全是新學,希望能堅持下去。一 單鏈表 煉表相比較於陣列更為靈活,儲存方式是鏈式的,插入刪除操作優於陣列,但是查詢操作優於陣列。還是不多介紹了直接上 吧。參考資料結構與演算法分析 c語言版本 標頭檔案 ifndef list h d...

Python資料結構之單鏈表實現

鍊錶的定義 鍊錶 linked list 是由一組被稱為結點的資料元素組成的資料結構,每個結點都包含結點本身的資訊和指向下乙個結點的位址。由於每個結點都包含了可以鏈結起來的位址資訊,所以用乙個變數就能夠訪問整個結點序列。也就是說,結點包含兩部分資訊 一部分用於儲存資料元素的值,稱為資訊域 另一部分用...

資料結構之單鏈表 C 實現

1.實現乙個單鏈表的定義,生成,長度計算和元素的顯示。include iostream using namespace std typedef struct student listnode 生成乙個單鏈表 listnode creatlist else head head next cur nex...