999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數據邏輯結構淺析

2014-07-01 01:13:34葉軍偉
河南科技 2014年4期
關鍵詞:結構

葉軍偉

(麗江師范高等專科學校,云南麗江 674100)

數據邏輯結構淺析

葉軍偉

(麗江師范高等專科學校,云南麗江 674100)

在計算機科學中,數據的邏輯結構通常是指程序設計問題中(可以是數值計算,也可以是非數值計算)計算機的操作對象(又叫數據元素)之間的抽象的邏輯上的關系和基于這種邏輯關系的運算。本文介紹了幾類常用的邏輯結構。

數據結構;邏輯結構;程序設計

數據結構是指互相之間存在著一種或多種關系的數據元素的集合。在任何一個問題中,我們要處理的數據都不會孤立存在,它們之間總會存在著某種關系,這種數據元素相互之間的關系稱為結構。抽象的邏輯上的關系稱為邏輯結構,物理的在計算機中的存儲關系稱為存儲結構。根據數據元素之間的關系,有四種常用的數據結構:集合結構、線性結構、樹型結構、圖狀結構。本文中的數據結構是從操作對象抽象出來的數學模型,結構定義中的“關系”描述的是數據元素之間的邏輯關系,因此又稱為邏輯結構。

1 集合結構

集合結構是由具有相同屬性的數據元素按任意次序排列而成。若集合為空,則表示為{},若非空則表示為:

其中n>0,每個元素的下標為對該元素的編號,它是為了區別而任意標注的,不代表任何次序。

2 線性結構

線性結構的數據元素是一對一的關系,是有序的集合。其特點是:可以用元素的下標確定該元素的位置;存在唯一的一個“第一個”數據元素和唯一的一個“最后一個”數據元素;除第一個元素外,集合中的每個數據元素有且只有一個前驅;除最后一個外,集合中的每個數據元素均有且只有一個后繼。

2.1 線性表。線性表是具有相同屬性的數據元素的一個有限序列。該序列中元素的個數稱為線性表長度。線性表長度可以為0,表明它是一個空表,即不含有任何元素。若線性表為一個非空表,則一般表示為:

線性表中的第一個元素a1稱為表頭元素,an稱為表尾元素。線性表的元素是按照前后位置線性有序的。

2.2 棧。棧是一種特殊的線性表,其限定僅在表尾進行插入或刪除操作。棧的表頭端稱為棧底,表尾端叫做棧頂。由于棧的插入和刪除僅在棧頂一端進行,后進棧的元素必定先出棧,所以棧又稱為后進先出的線性表。

2.3 隊列。和棧相反,它只允許在表的一端(隊尾)進行插入操作,而在表的另一端(隊頭)進行刪除操作。隊列是一種先進先出的線性表。

除了以上三種線性結構外,還有串、數組和廣義表等線性結構。

3 樹型結構

樹型結構是一種重要的非線性數據結構。常見的有樹和二叉樹,而多顆樹或者二叉樹則稱為森林,直觀看來,樹型結構是以分支關系定義的層次結構。

3.1 樹。樹是n(n大于等于0)個結點的有限集。在任意一顆非空樹中:①有唯一的一個根結點;②當n>1時,其余結點可分為m(m>0)個交集為空的有限集合K1,K2,…,Km,其中每一個集合本身又是一顆樹,并且稱其為根的子樹。

3.2 二叉樹。二叉樹是一種特殊的樹型結構,它的特點是每個結點至多只有兩棵子樹,并且子樹有左右之分。二叉樹的遞歸定義為:二叉樹或者是一棵空樹,或者是一棵由一個根結點和兩棵互不相交的子樹所組成的非空樹,這兩棵子樹又同樣都是一棵二叉樹,分別稱作根的左子樹和右子樹。

4 圖狀結構

圖狀結構是由頂點集合和邊集合組成的。其中,頂點集合是頂點的非空有限集,邊集合是邊的有限集合,邊集合可以為空,邊是頂點的無序對或序偶。對于頂點集合上的每個頂點,在邊集合中都允許有任意多個前驅和任意多個后繼,即對每個頂點的前驅和后繼個數均不加限制。

對于一個圖G,若邊集E(G)中的邊是頂點的無序對,則稱此圖為無向圖;若若邊集E(G)中的邊是頂點的序偶,則稱此圖為有向圖。

圖狀結構是一種較為復雜的數據結構,在線性結構中,數據元素之間為線性關系,在樹型結構中,數據元素之間為層次關系,有明顯的前驅和后繼,而在圖狀結構中,數據元素之間的關系可以是任意的。

5 結束語

計算機應用范圍的普及,需要處理的信息量也變得十分巨大,信息的類型也多種多樣,而相應的需要開發的系統程序和應用程序也規模很大,結構復雜。因此,要開發設計出一個“好”的程序,必須分析待處理對象信息的特征及各對象信息之間存在的關系,抽象設計出適當的數學模型,并根據需要對信息做出的操作和處理選取適當的數學模型,這就是數據結構所要研究的問題。不管在何種類型的程序設計中,數據的邏輯結構的選擇都是最重要的設計考慮因素和前提。許多大型系統的構造經驗都表明,系統構造的質量和系統實現的困難程度都嚴重依賴于是否選擇了適當的數據結構。很多時候,確定了數據結構后,算法就容易得到了。有些時候事情也會反過來,我們根據特定算法來選擇數據結構與之適應。不論哪種情況,選擇合適的數據結構都是非常重要的。

要處理數據首先要把數據存儲在計算機內,數據的存儲方法是數據邏輯結構的實現形式,是其在計算機內的表示,所以討論一個數據邏輯結構必須同時討論其可能的存儲結構及其之上能夠執行的算法才有意義。

[1]徐孝凱,王鳳祿.數據結構簡明教程[M].北京:清華大學出版社,2005.

[2]嚴蔚敏,吳偉民.數據結構(C語言版)[M].北京:清華大學出版社,2007.

TP391

A

1003-5168(2014)04-0025-01

猜你喜歡
結構
DNA結構的發現
《形而上學》△卷的結構和位置
哲學評論(2021年2期)2021-08-22 01:53:34
論結構
中華詩詞(2019年7期)2019-11-25 01:43:04
新型平衡塊結構的應用
模具制造(2019年3期)2019-06-06 02:10:54
循環結構謹防“死循環”
論《日出》的結構
縱向結構
縱向結構
我國社會結構的重建
人間(2015年21期)2015-03-11 15:23:21
創新治理結構促進中小企業持續成長
現代企業(2015年9期)2015-02-28 18:56:50
主站蜘蛛池模板: 波多野结衣在线se| 欧美伊人色综合久久天天| 亚洲av综合网| 精品国产三级在线观看| 国产成年女人特黄特色大片免费| 欧美亚洲另类在线观看| 欧美一级在线| 欧美成人免费午夜全| 无码视频国产精品一区二区| 老汉色老汉首页a亚洲| 国产成人精品一区二区三区| 亚洲区欧美区| 91精品国产自产在线观看| 亚洲综合二区| 精品一区二区三区自慰喷水| 色悠久久久久久久综合网伊人| AV熟女乱| 日本午夜网站| 亚洲av中文无码乱人伦在线r| 精品无码视频在线观看| 欧美色综合网站| 成人综合在线观看| 99中文字幕亚洲一区二区| 国产aaaaa一级毛片| 中文字幕亚洲乱码熟女1区2区| 欧美色综合网站| 国产成人a毛片在线| 福利视频一区| 99无码中文字幕视频| a级毛片免费网站| 国产亚洲视频免费播放| 亚洲另类色| 亚洲永久色| 亚洲中文字幕无码爆乳| 亚洲日本韩在线观看| 亚洲精品动漫| 中国国产一级毛片| 婷婷丁香在线观看| 精品天海翼一区二区| 亚洲午夜福利在线| 日本不卡在线视频| 91精品专区国产盗摄| 97久久人人超碰国产精品| 国产 在线视频无码| 久久久黄色片| 五月婷婷综合色| 亚洲天堂日韩在线| 人妻中文久热无码丝袜| 国产99久久亚洲综合精品西瓜tv| 国产精品白浆无码流出在线看| 欧美国产日韩在线| 伊人欧美在线| 草草线在成年免费视频2| 动漫精品啪啪一区二区三区| AV无码无在线观看免费| 国产一区二区三区精品久久呦| 国产欧美精品专区一区二区| 欧美三级日韩三级| 国产精品99在线观看| 国产成人调教在线视频| 最新日本中文字幕| 国产主播喷水| 日韩第八页| 无码久看视频| 五月婷婷精品| 国产99在线| 亚洲国产午夜精华无码福利| 亚洲午夜片| 四虎永久免费网站| 六月婷婷综合| 亚洲无码高清视频在线观看| 久久一级电影| a毛片在线播放| 秋霞一区二区三区| 天天爽免费视频| 天天操天天噜| 久久久亚洲色| 日韩黄色在线| 国产福利一区在线| 国产va在线观看| 99在线视频网站| 日本免费a视频|