學習資料結構的作用到底有什麼好處?請舉個例子說明使用資料結構的方便性!謝謝

2021-03-22 00:55:22 字數 5543 閱讀 6421

1樓:軍

如果把語言比做武功的招式

那麼就可以把資料結構比做內功

lz自己體會吧

2樓:匿名使用者

比如遊戲製作中,有一個npc,那麼可以這樣定義他/她:

typedef struct _npc01npc01, *lpnpc01;

使用:npc01 npc;

npc.szname = l"楊過";

npc.bgender = 0;//0表示男,1表示女。這個是自己定義的

npc.dwplace = 23001;//某一個地圖的idnpc.dwposition = makeword(1012,2033);//座標

...好了,就寫這麼多,隨便寫的一個例子,沒有很大意義,不過記住,win32的很多地方,或者說80%以上的地方,都使用了資料結構,可想而知它的重要性。

學習資料結構有什麼好處,對程式設計有什麼促進作用?

3樓:偷星

資料結構的理論性很強,因為他提供的是一種程式設計的思想方法,很多演算法都是這麼歸納出來的,比如說圖論裡的spf迪傑斯特拉,mst的普里姆和克魯斯卡爾都是這麼出來的。至於說的資料結構的話像棧、佇列、連結串列,我的個人建議是單連結串列你最好學著自己寫,雙連結串列的話能寫出來最好,不能寫的話,就去學一下c++stl(標準模板庫)的一些容器裡面有棧,佇列,集合,對映等等,都是能現成呼叫的,但是基本概念得知道。其實學習acm的話或許你的實戰經驗會強一些。

4樓:陡變吧

資料結構主要是程式設計的思想,演算法。。演算法是程式的靈魂,聽人家說很好,但我沒感覺吧,我在csdn看到的:等你有了幾年的實戰經驗也許演算法對你來說就沒什麼了,時間長了只求平穩最好,不在什麼算髮不演算法的了。。。

學習資料結構的目的是什麼?有什麼好處?為哪些課程做準備?

5樓:風扇一直響

計算機核心課程,程式=演算法+資料結構,資料結構的重要性可見一斑。事實上,想要寫出優美高效的**,資料結構的知識一定要有的,學習的過程中更重要的是去理解它的思想。

感覺能用到程式的課程都離不開資料結構,像軟體工程,作業系統等等

學習資料結構和演算法在什麼地方運用,一直不解求舉個例子

6樓:匿名使用者

,(如果說c語言是用來寫程式的,資料結構呢???)?? \n\n有資料,和組織資料的資料結構,程式的行為邏輯才可以確定,程式才可能有實際意義。

\n資料結構是寫程式的基礎。一定要打好基礎。當然也可以在實踐中穩固基礎。

\n\n2,資料結構中的 那些那些樹,網什麼的 這樣有什麼用呢??在程式中有什麼作用呢! \n\n各種資料抽象只是資料的不同組織形式,一切都為了方便程式訪問資料和提高程式效能而使用。

\n各種結構之所以這樣定義,就是為了通過以不同方法組織資料來改善、來提高程式效能和資料訪問速度。 \n在程式中,定義沒有實際價值,真正有價值是那種組織思想和操作方法;但如果沒有定義,就不會有這樣的物件(實際可以是變數、常量等實實在在的資料操作客體),所以最少也得要知道這些結構(起碼是名字;p)。 \n\n3,還有就是怎麼樣才能學好資料結構呢!

(c語言版的資料結構,是不是一定要有堅實的c語言功底呢?)??? \n\n資料結構其實就是組織資料的思想和方法,同樣的資料結構,在不同語言上的應用,其實都是大同小異的。

\n\n資料結構不依賴於語言,不過學習使用它,就要選擇一種語言。學習資料結構是可以和學習語言並行進行的,基本瞭解了一點語言的邏輯,來應用在資料結構上,可以達到互相輔助學習的效果。\n\n2年前我也在學資料結構 學了2個月不知道在學什麼 現在算是明白多了 資料結構是說的一種在程式裡使用資料的技巧,,甚至可以說是藝術~可惜當時沒怎麼學好 因為那時不明白

void print_descending(int x,int y,int z)//

按從大到小順序輸出三個數

//print_descending

資料結構的用途

7樓:

1,資料結構到底在程式中充當什麼角色,(如果說c語言是用來寫程式的,資料結構呢???)??

有資料,和組織資料的資料結構,程式的行為邏輯才可以確定,程式才可能有實際意義。

資料結構是寫程式的基礎。一定要打好基礎。當然也可以在實踐中穩固基礎。

2,資料結構中的 那些 線性抽象資料,樹的抽象資料,和 那些樹,網的定義 這樣有什麼用呢??在程式中有什麼作用呢!

各種資料抽象只是資料的不同組織形式,一切都為了方便程式訪問資料和提高程式效能而使用。

各種結構之所以這樣定義,就是為了通過以不同方法組織資料來改善、來提高程式效能和資料訪問速度。

在程式中,定義沒有實際價值,真正有價值是那種組織思想和操作方法;但如果沒有定義,就不會有這樣的物件(實際可以是變數、常量等實實在在的資料操作客體),所以最少也得要知道這些結構(起碼是名字;p)。

3,還有就是怎麼樣才能學好資料結構呢!(c語言版的資料結構,是不是一定要有堅實的c語言功底呢?)???

資料結構其實就是組織資料的思想和方法,同樣的資料結構,在不同語言上的應用,其實都是大同小異的。

資料結構不依賴於語言,不過學習使用它,就要選擇一種語言。學習資料結構是可以和學習語言並行進行的,基本瞭解了一點語言的邏輯,來應用在資料結構上,可以達到互相輔助學習的效果。

8樓:匿名使用者

有後臺就必須要資料庫,資料庫好比你大腦,隨時記憶隨時存取

動態網頁必須用到它, 你學好會有用的, 努力學哦

9樓:匿名使用者

簡單的說,程式設計很多演算法都用到資料結構,這麼課程屬於理論級別的,屬於計算機引導課程之一。

求: 誰能告訴我學習資料結構在工作中有什麼實際意義嗎,{舉列說明下吧}?

10樓:匿名使用者

資料結構可以看作是建築中的磚瓦木料鋼筋之類的基本建築材料,由它們構成每一間屋子,再由屋子構成整棟大樓。只有瞭解了基本建築材料的效能,才能根據需求靈活地應用它們建造出合適的屋子和大樓。在程式設計中,資料結構就類似於基本建築材料,功能模組就類似於屋子,整個系統就類似於整棟大樓。

正確地應用資料結構,可以節省空間和時間,編出小巧高效的程式來。

11樓:匿名使用者

對於沒有資料結構方面的api的程式語言來說,學習資料結構能幫助你設計演算法的資料儲存方式。對於提供資料結構方面api的程式語言來說,學習資料結構能幫助你瞭解api的實現方式,選擇更適用你自己程式的api

資料結構中,哨兵一般有什麼作用呀,請舉個小例子好嗎

12樓:匿名使用者

一個參照,通常取最大,最小,或中間值,以和待比較的關鍵字對比。比如對一個陣列排序,可以取當前的「第一個」元素作哨兵:

void sort(char s[100][100])}}

學資料結構有什麼用?

13樓:

在許多型別的程式的設計中,資料結構的選擇是一個基本的設計考慮因素。許多大型系統的構造經驗表明,系統實現的困難程度和系統構造的質量都嚴重的依賴於是否選擇了最優的資料結構。

許多時候,確定了資料結構後,演算法就容易得到了。有些時候事情也會反過來,我們根據特定演算法來選擇資料結構與之適應。不論哪種情況,選擇合適的資料結構都是非常重要的。

選擇了資料結構,演算法也隨之確定,是資料而不是演算法是系統構造的關鍵因素。這種洞見導致了許多種軟體設計方法和程式設計語言的出現,物件導向的程式設計語言就是其中之一。

??資料結構中,哨兵一般有什麼作用呀,請舉個小例子好嗎

14樓:匿名使用者

處理邊界條件時更加方便

例如直接插入排序

15樓:匿名使用者

所謂哨兵就是把一個附加的資料項放到資料結構中,使得邊界條件不需要再進行特殊的處理.

資料結構的設計與演算法設計密切相關.選擇一個好的資料結構往往會產生出一個新的演算法,新演算法的效率會大大優於原來的演算法,同時新演算法也會更容易理解.

/* main( ): 生物繁殖模擬主函式,原問題由英國數學家j.h.conway提出,本題限定在一個矩形區域內繁殖.

初始條件:使用者必須供給一個原始生物構圖.

執行結果:按照使用者的要求,程式計算相繼各代生物分佈變化,並顯示其構圖.

呼叫函式:initialize,writemap,neighborcount,copymap,usersaysyes.

*/#include

#include

#define maxrow 20 /* 生物單元的行數 */

#define maxcol 60 /* 生物單元的列數 */

typedef char grid[maxrow+2][maxcol+2];

void initialize(grid map);

void writemap(grid map);

int neighborcount(grid map, int row, int column);

void copymap(grid map, grid newmap);

int usersaysyes(void);

void main(void)

copymap(map, newmap);

writemap(map);

printf("你要繼續看下一代生物圖形嗎 請按y(y)或n(n).");

} while (usersaysyes());

}/* initialize: 取得生物分佈的原始構圖.

初始條件: 無.

執行結果: 在生物可繁殖的矩形區域內的所有單元均已給出最初的生死狀態,周圍哨兵置以死狀態.

*/void initialize(grid map)

while (getchar() != '\n') /* 拋棄剩下的字元. */;}

/* writemap: 顯示生物構圖.

初始條件: 矩形區域map內已有當前一代生物構圖資料.

執行結果: 螢幕上顯示map中的構圖.

*/void writemap(grid map)

}/* neighborcount: 計算第row行,第col列單元的活鄰居數.

初始條件: 該單元的行和列座標row和col都市在繁殖區域內.

執行結果: 函式返回該單元的活鄰居數.

*/int neighborcount(grid map, int row, int col)

/* copymap: 將剛剛計算出來的新構圖newmap拷貝到原來的構圖map上去.

初始條件: 新圖newmap已有當前一代構圖.

執行結果: 圖 map 也有了當前一代構圖的拷貝.

*/void copymap(grid map, grid newmap)

/* usersaysyes: 徵求使用者意見程式是否繼續執行.

初始條件: 無.

執行結果: 如使用者要求繼續執行,則返回'真',不要繼續執行,則返回'假'.

*/int usersaysyes(void)

while (1);}

資料結構學習些什麼內容,學習資料結構有什麼意義,有哪些運用

資料結構學習的內容可以去。作為一個已經進入公司程式設計師,我來告訴你學習資料結構有什麼用。資料結構是計算機儲存 組織資料的方式。資料結構是指相互之間存在一種或多種特定關係的資料元素的集合。資料結構在程式設計中的重要作用具體表現在 1 資料結構是一門綜合性較強的計算機軟體 程式設計理論和技術相結合的重...

資料結構中的作用,資料結構中的作用是什麼

是c 中的引用符號,用作 函式形參是表明傳遞的是實參 的一個引用 即實參的一版個別名 這樣在函式中對權形參操作會影響到實參,通常用 來通過函式改變實參的值。如果沒有 則傳遞的只是實參的一個副本,在函式中對形參的操作不會影響到實參。正如例子中,對於l凡涉及到要通過函式修改的它時 如在表中插入元素lis...

資料結構中的含義,資料結構中 和 有什麼區別?

typedefstruct lnode lnode,linklist 基本形態 復帶頭結點的 單鏈製表的bai基本形態有 單連結串列空 條件du zhi l next 0單連結串列不空 條件 l next 0 基本演算法dao 遍歷 順序訪問所有元素 藉助指標,順藤摸瓜 沿著連結串列訪問結點 p l...