首頁(yè) 常見(jiàn)問(wèn)題 正文
聚名企服

沃思提出程序是由什么組成?

轉(zhuǎn)載 2022-01-05 11:11:13 6966
沃斯對(duì)程序的定義分兩部分,分別是:算法和數(shù)據(jù)結(jié)構(gòu)。算法集中地反映了計(jì)算機(jī)執(zhí)行的過(guò)程,數(shù)據(jù)結(jié)構(gòu)是大批數(shù)據(jù)之間的構(gòu)造關(guān)系,針對(duì)所處理的對(duì)象,設(shè)計(jì)好數(shù)據(jù)結(jié)構(gòu)可極大地簡(jiǎn)化算法。

沃思提出程序是由什么組成?PASCAL語(yǔ)言的創(chuàng)建者沃斯(N.Witrh)對(duì)程序給出了一個(gè)簡(jiǎn)明而確切的定義:

算法+數(shù)據(jù)結(jié)構(gòu)=程序(Algorithm+Data Structure=Program)

算法集中地反映了計(jì)算機(jī)執(zhí)行的過(guò)程,數(shù)據(jù)結(jié)構(gòu)是大批數(shù)據(jù)之間的構(gòu)造關(guān)系,針對(duì)所處理的對(duì)象,設(shè)計(jì)好數(shù)據(jù)結(jié)構(gòu)可極大地簡(jiǎn)化算法。算法和數(shù)據(jù)結(jié)構(gòu)是程序的兩個(gè)重要方面。早期的程序設(shè)計(jì)語(yǔ)言對(duì)數(shù)據(jù)結(jié)構(gòu)的描述極為薄弱,造成算法任務(wù)的加重,隨著語(yǔ)言的發(fā)展,數(shù)據(jù)描述能力逐漸增強(qiáng),這也是語(yǔ)言發(fā)展的一個(gè)重要標(biāo)志。

沃思提出程序是由什么組成?

算法(Algorithm)是指解題方案的準(zhǔn)確而完整的描述,是一系列解決問(wèn)題的清晰指令,算法代表著用系統(tǒng)的方法描述解決問(wèn)題的策略機(jī)制。也就是說(shuō),能夠?qū)σ欢ㄒ?guī)范的輸入,在有限時(shí)間內(nèi)獲得所要求的輸出。如果一個(gè)算法有缺陷,或不適合于某個(gè)問(wèn)題,執(zhí)行這個(gè)算法將不會(huì)解決這個(gè)問(wèn)題。不同的算法可能用不同的時(shí)間、空間或效率來(lái)完成同樣的任務(wù)。一個(gè)算法的優(yōu)劣可以用空間復(fù)雜度與時(shí)間復(fù)雜度來(lái)衡量。

算法中的指令描述的是一個(gè)計(jì)算,當(dāng)其運(yùn)行時(shí)能從一個(gè)初始狀態(tài)和(可能為空的)初始輸入開(kāi)始,經(jīng)過(guò)一系列有限而清晰定義的狀態(tài),最終產(chǎn)生輸出并停止于一個(gè)終態(tài)。一個(gè)狀態(tài)到另一個(gè)狀態(tài)的轉(zhuǎn)移不一定是確定的。隨機(jī)化算法在內(nèi)的一些算法,包含了一些隨機(jī)輸入。

形式化算法的概念部分源自嘗試解決希爾伯特提出的判定問(wèn)題,并在其后嘗試定義有效計(jì)算性或者有效方法中成形。這些嘗試包括庫(kù)爾特·哥德?tīng)枴acques Herbrand和斯蒂芬·科爾·克萊尼分別于1930年、1934年和1935年提出的遞歸函數(shù),阿隆佐·邱奇于1936年提出的λ演算,1936年Emil Leon Post的Formulation 1和艾倫·圖靈1937年提出的圖靈機(jī)。即使在當(dāng)前,依然常有直覺(jué)想法難以定義為形式化算法的情況。

數(shù)據(jù)結(jié)構(gòu)(data structure)是帶有結(jié)構(gòu)特性的數(shù)據(jù)元素的集合,它研究的是數(shù)據(jù)的邏輯結(jié)構(gòu)和數(shù)據(jù)的物理結(jié)構(gòu)以及它們之間的相互關(guān)系,并對(duì)這種結(jié)構(gòu)定義相適應(yīng)的運(yùn)算,設(shè)計(jì)出相應(yīng)的算法,并確保經(jīng)過(guò)這些運(yùn)算以后所得到的新結(jié)構(gòu)仍保持原來(lái)的結(jié)構(gòu)類型。簡(jiǎn)而言之,數(shù)據(jù)結(jié)構(gòu)是相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合,即帶“結(jié)構(gòu)”的數(shù)據(jù)元素的集合。“結(jié)構(gòu)”就是指數(shù)據(jù)元素之間存在的關(guān)系,分為邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)。

數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)是數(shù)據(jù)結(jié)構(gòu)的兩個(gè)密切相關(guān)的方面,同一邏輯結(jié)構(gòu)可以對(duì)應(yīng)不同的存儲(chǔ)結(jié)構(gòu)。算法的設(shè)計(jì)取決于數(shù)據(jù)的邏輯結(jié)構(gòu),而算法的實(shí)現(xiàn)依賴于指定的存儲(chǔ)結(jié)構(gòu)。

數(shù)據(jù)結(jié)構(gòu)的研究?jī)?nèi)容是構(gòu)造復(fù)雜軟件系統(tǒng)的基礎(chǔ),它的核心技術(shù)是分解與抽象。通過(guò)分解可以劃分出數(shù)據(jù)的3個(gè)層次;再通過(guò)抽象,舍棄數(shù)據(jù)元素的具體內(nèi)容,就得到邏輯結(jié)構(gòu)。類似地,通過(guò)分解將處理要求劃分成各種功能,再通過(guò)抽象舍棄實(shí)現(xiàn)細(xì)節(jié),就得到運(yùn)算的定義。上述兩個(gè)方面的結(jié)合可以將問(wèn)題變換為數(shù)據(jù)結(jié)構(gòu)。這是一個(gè)從具體(即具體問(wèn)題)到抽象(即數(shù)據(jù)結(jié)構(gòu))的過(guò)程。然后,通過(guò)增加對(duì)實(shí)現(xiàn)細(xì)節(jié)的考慮進(jìn)一步得到存儲(chǔ)結(jié)構(gòu)和實(shí)現(xiàn)運(yùn)算,從而完成設(shè)計(jì)任務(wù)。這是一個(gè)從抽象(即數(shù)據(jù)結(jié)構(gòu))到具體(即具體實(shí)現(xiàn))的過(guò)程。

聲明:本文轉(zhuǎn)載于:互聯(lián)網(wǎng),如有侵犯,請(qǐng)聯(lián)系service@Juming.com刪除
相關(guān)標(biāo)簽: 程序

編輯推薦

  • 域名注冊(cè)專題合集 域名注冊(cè)專題合集

  • 域名搶注專題合集 域名搶注專題合集

  • 企業(yè)建站專題合集 企業(yè)建站專題合集

主站蜘蛛池模板: 无码专区狠狠躁躁天天躁| 亚洲精品无码久久不卡| 日韩成人无码影院| 性色av无码不卡中文字幕| 国产在线拍偷自揄拍无码| 少妇人妻无码专区视频| 亚洲精品无码激情AV| 亚洲熟妇无码久久精品| 国产精品无码日韩欧| 无码不卡亚洲成?人片| 日韩精品人妻系列无码专区| 永久免费无码日韩视频| 黑人巨大无码中文字幕无码 | 亚洲精品无码一区二区 | 日韩人妻无码一区二区三区久久99 | 国产av无码专区亚洲国产精品| 人妻无码中文久久久久专区| 国产成人无码一二三区视频| 国产午夜鲁丝片AV无码| 免费A级毛片无码免费视| 久久AV无码精品人妻糸列| 国产拍拍拍无码视频免费| 亚洲Aⅴ无码一区二区二三区软件| 亚洲熟妇无码AV| 97久久精品无码一区二区天美| 亚洲av激情无码专区在线播放 | 在线精品自偷自拍无码中文| 国产精品无码a∨精品| 亚洲精品无码鲁网中文电影| 精品无码三级在线观看视频| 亚洲最大av无码网址| 无码av不卡一区二区三区| 亚洲一级Av无码毛片久久精品| 日韩乱码人妻无码中文视频| 国产精品午夜无码体验区| 亚洲AⅤ永久无码精品AA| 免费无码又爽又刺激一高潮| 中文字幕人妻无码一夲道| 国产午夜无码精品免费看动漫 | 中文字幕无码免费久久99| 成人免费午夜无码视频|