您好,現(xiàn)在冰冰來為大家解答以上的問題。數(shù)據(jù)結(jié)構(gòu)教程第五版電子書,數(shù)據(jù)結(jié)構(gòu)教程相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!
1、偽代碼是一種算法描述語言。
2、介于英語和程序語言之間。
3、根據(jù)偽代碼我們可以很容易的寫出程序語言。
4、就你所貼出的偽代碼而言:void union(List &La,List Lb)中的&La,代表的意思是傳引用。
5、(傳引用的好處是函數(shù)結(jié)束后的值是函數(shù)執(zhí)行后的值,這個(gè)函數(shù)的作用就是將線性表La,Lb合并并將后并后的線性表傳給給La。
6、這樣La在函數(shù)結(jié)束后就代表合并后的鏈表,如果說不用&La,而是用La,當(dāng)你在主函數(shù)中調(diào)用的時(shí)候,通過輸出La,你會(huì)發(fā)現(xiàn)La,在union這個(gè)函數(shù)執(zhí)行前后的值一樣,也就是沒變)。
7、線性表的長度就是你的字面理解意思。
8、GetElem函數(shù)是已經(jīng)定義的函數(shù),這個(gè)函數(shù)是需要自己實(shí)現(xiàn)。
9、e是第i個(gè)位置的值的保存值(很多時(shí)候,我們不用函數(shù)返回值來獲取值,而是用參數(shù)來獲取需要的值。
10、)ListInSert也是一個(gè)函數(shù),同樣需要自己實(shí)現(xiàn)(這就是往線性表中插入元素)。
11、 偽代碼一個(gè)很重要的特性就是突出重點(diǎn),不需要給出一些輔助函數(shù)的定義(如這段偽代碼中的GetElem、LoacteElem、ListInsert函數(shù)等都是輔助函數(shù))。
12、當(dāng)我們根據(jù)偽代碼去實(shí)現(xiàn)算法的時(shí)候。
13、就需要自己實(shí)現(xiàn)很多東西。
14、偽代碼最大的特性就是形象化的表現(xiàn)出算法的思路,而不注重代碼的實(shí)現(xiàn)。
15、很多數(shù)據(jù)結(jié)構(gòu)教科書上給出的都是偽代碼。
16、因?yàn)閿?shù)據(jù)結(jié)構(gòu)本身注重的就是思路。
17、如果你有學(xué)算法之類的課程的話,就會(huì)發(fā)現(xiàn)他們基本都是用偽代碼描述一個(gè)算法。
18、很少去用某一種語言實(shí)現(xiàn)它,就是因?yàn)樗麄兏⒅氐氖撬惴ㄋ季S,而非實(shí)現(xiàn)。
19、寫了這么多,希望對你有所幫助吧。
本文就為大家分享到這里,希望小伙伴們會(huì)喜歡。