1. 程式人生 > >1.資料結構-基本概念

1.資料結構-基本概念

資料:資訊的載體,是計算機程式加工的原料

資料元素:資料的基本單位,一般來說,能獨立、完整地描述問題世界的一切實體都是資料元素

資料結構:相互之間存在一定關係的資料元素的集合。資料結構又分為邏輯結構儲存結構

邏輯結構:資料元素之間的關聯方式、鄰接關係,有以下4中邏輯結構

    1.集合:沒任何關係

    2.線性結構:一對一的線性關係,特殊的線性表:棧和佇列

    3.樹結構:一對多的層次關係

    4.圖結構:多對多的任意關係

儲存結構:儲存結構除了儲存資料元素之外,還必須隱式或顯示地儲存資料元素之間的邏輯關係,有以下2種儲存結構

    1. 順序儲存

    2. 連結儲存

抽象資料型別:ADT

ADT 抽象資料型別名
Data
     資料元素之間邏輯關係的定義
Operation
     操作1
         前置條件:執行此操作前資料所必須的狀態  
           輸        入:執行此操作所需要的輸入
           功        能:該操作將完成的功能
           輸        出:執行該操作後產生的輸出
           後置條件:執行該操作後資料的狀態
    操作2
            ……
    操作n
           ……
endADT 

演算法的5個特性
1. 輸入
2. 輸出
3. 有窮性:一個演算法必須在有窮時間、有窮步驟內完成
4. 確定性:不存在二義性,相同輸入只能得到相同輸出
5. 可行性:演算法描述的操作可以通過已經實現的基本操作,執行有限次來實現。


演算法分析:

1. 時間複雜度:演算法中,基本語句的執行次數;
for(i = 0;i < n;i++)
for(j = 0;j < n;j++) {}
2. 空間複雜度:演算法執行過程中需要的輔助空間數量;
S(n)=O(f(n)) 包括:輸入資料、程式本身、輔助變數

相關推薦

資料結構作業1-資料結構基本概念

1-1 抽象資料型別中基本操作的定義與具體實現有關。 (1分) [ ] T [x] F 1-2 若用連結串列來表示一個線性表,則表中元素的地址一定是連續的。 (1分) [ ] T [x] F 2-1 在決定選取何種儲存結構時,一般不考慮()。 (2分) [ ] A.

第一章作業1-資料結構基本概念

一、判斷題 1、若用連結串列來表示一個線性表,則表中元素的地址一定是連續的 F 鏈式儲存結構的地址不需要連續 2、資料的邏輯結構是指資料的各資料項之間的邏輯關係 F 資料的邏輯結構是指資料的各資料元素之間的邏輯關係 3、抽象資料型別中基

1.資料結構-基本概念

資料:資訊的載體,是計算機程式加工的原料 資料元素:資料的基本單位,一般來說,能獨立、完整地描述問題世界的一切實體都是資料元素 資料結構:相互之間存在一定關係的資料元素的集合。資料結構又分為邏輯結構和儲存結構。 邏輯結構:資料元素之間的關聯方式、鄰接關係,有以下4中邏輯

資料結構淺析(一):資料結構基本概念

轉載自https://m.meiwen.com.cn/subject/kzgvhttx.html 首先會有個疑問,什麼是資料結構呢? 資料結構(data structure),可以概括為是互相之間存在一種或多種特定關係的資料元素的集合。 開篇配圖

《傳智播客-資料結構》01 資料結構基本概念 2018/10/14

1.資料結構概念 1.1 資料結構的起源 資料結構主要用於研究非數值計算程式問題中的操作物件以及它們之間的關係,不是研究複雜的演算法 1.2基本概念 資料--程式的操作物件,用於描述客觀事物(int  a ,int b) 資料的特點: 1、可輸入到計算機內  2、可

資料結構-基本概念學習筆記

1.1 資料(資訊的載體); 資料元素(資料的基本單位,由若干資料項組成); 資料物件(相同性質的資料元素的集合); 資料型別(原子、結構、抽象); 抽象資料型別(ADT,通常有資料物件,資料關係,基本操作來表示); 資料結構(

資料結構專題——那些難以理解的資料結構基本概念

不知有沒有人和博主一樣,在上大學的時候最頭疼的一門課就是資料結構與演算法了,其中枯燥的概念、冗長的虛擬碼都讓博主昏昏欲睡。 尤其是嚴大媽在《資料結構》中開篇講述的資料結構、資料型別與抽象資料型別的概念,讓博主完美地將這三個概念混淆了很久(這裡沒有黑嚴大媽的意思

1.1 資料結構的基礎概念

下面介紹資料結構的相關術語: 以下概念不重要,大家看看就好! 1、資料(Data):資料是描述客觀事物的數值、字元以及能輸入機器且能被處理的各種符合集合。簡而言之,資料就是計算機化的資訊。 2、資料元素(Data Element):資料元素是組成資料的基本單位,是資

C#多線程之旅(1)——介紹和基本概念

隔離 cnblogs 影響 3-0 同時 ima 並行 logic mes 閱讀目錄 一、多線程介紹 二、Join 和Sleep 三、線程怎樣工作 四、線程和進程 五、線程的使用和誤用 原文地址:C#多線程之旅(1)——介紹和基本概念 C#多線程之旅目錄: C#

數據結構基本概念和術語總結

重新 條件 關系 線性結構 lar 成員 color 插入 的人 在這裏整理一下數據結構一些基本概念和術語,是為了自己以後方便查閱,同時也可以幫助到查閱的人方便查找,因為有些概念性很強的東西的確不是很好記。 什麽是數據結構:數據結構就是按照一定的邏輯組成的一批數據,使用

數據結構基本概念和術語

一個數 聲音 物理 基本概念 字符 計算機 值類型 個數 最小 數據:是描述客觀事物的符號,是計算機中可以操作的對象,是能被計算機識別,並輸入給計算機處理的符號集合。數據不僅僅包括整型、實型等數值類型,還包括字符及聲音、圖像、視頻等非數值類型。 數據元素:是組成數據的、有一

數據結構基本概念

cal pascal 分享 com 表示 4類 樹狀結構 處理 program 基本概念和術語 數據:對客觀事物的符號表示。 數據元素:是數據的基本單位,通常作為一個整體進行考慮和處理。 數據項:數據元素的某一項。 數據對象:是性質相同的數據元素集合,是數據的一個子集。例如

統計學習五:1.決策樹基本概念

目的 條件概率 給定 條件 復雜 操作 噪聲 節點 要求 全文引用自《統計學習方法》(李航) 決策樹(decision tree) 是一種常用的分類與回歸方法。決策樹的模型為樹形結構,在針對分類問題時,實際上就是針對輸入數據的各個特征對實例進行分類的過程,即通過樹形結構

java資料結構基本框架

二.樹。 1.樹的內部類 設一個內部類Node<E>,作用是將節點抽象化。 (1)屬性:節點中包含E element,Node<E> leftChild,Node<E> rightChild(或Node<E>nextSibling); (2)構造方法:兩

2.1 程序的基本概念

2.1 程序的基本概念 1.關於程式執行順序 1)引入前趨圖 描述程序執行前後關係的圖 有向無迴圈圖(DAG) Pi結點:描述一個程式段、程序、或一條語句。 有向邊“”:結點之間的偏序或前序關係 PiPk,則Pi是Pk的直接前趨,Pk是Pi的直接後繼。 2)程式順

Redis 第三章 1資料結構—字串

Key的定義注意點: 不要太長,或者太短。 統一的命名規範。 儲存String,以二進位制儲存 。最大儲存長度512M。 儲存String常用命令 賦值 取值 刪除 數值增減 擴充套件命令 連線到redis控制檯: //切換到bin目錄 cd /usr/local/bin /

6.1-資料結構&演算法-堆疊與佇列

----------------- 第七課  堆疊與佇列 一、資料結構的基本概念 1.邏輯結構 1)集合結構(集):結構中的元素除了同屬一個集之外,沒有任何聯絡。 2)線性結構(表):結構中的元素具有一對一的前後關係。

Redis 設計與實現[1] -- 資料結構與物件

1 簡單動態字串 Redis 沒有直接使用 C 語言傳統的字串表示,而是自己構建了一種簡單動態字串(SDS),使用 SDS 作為 REdis 的預設字串表示。 1.1 SDS 定義 struct sdshdr { // 記錄 buf 陣列中已經使用位元組的數量,等於 SDS 所儲

資料結構--基本資料結構

1.基本資料型別區分如下: 2.線性表: 2.1順序表:         元素在記憶體之中,是連續順序儲存的,在記憶體中劃分的是一塊連續的區域      &n

1.資料結構與演算法——緒論

資料結構 邏輯結構 是指資料物件中資料元素之間的相互關係 集合結構:資料元素出了同屬於一個集合外,他們之間沒有其他不三不四的關係 線性結構:資料元素之間是一對一關係 樹形結構:資料元素之間存愛一種一對多的層次關係 圖形結構:元素是多對多的關係