資料結構C語言版基礎操作(1)

2021-06-12 12:47:01 字數 1505 閱讀 1281

一、 線性表

1. 單鏈表

l 順序儲存結構

順序儲存結構特點:

i. 邏輯上相鄰的元素ai

,ai+1

,其儲存位置是相鄰的。

ii. 對資料元素ai

的訪問為隨機儲存或按位址訪問。

iii. 儲存密度高。儲存密度d=

(資料結構中元素所佔儲存空間)

/(整個資料結構所佔空間)。

順序儲存結構的不足:

i. 對錶的插入和刪除等運算時間複雜度較差。

ii. 要求提供一大片的儲存空間。

用一維陣列型別描述線性表的順序儲存結構:

a) 建立乙個空的順序表:

b) 檢視乙個線性表是否為空:

c) 檢視乙個線性表是否存滿:

d) 清空線性表:

e) 線性表長度:

f) 顯示表內元素:

g) 在指定位置插入元素:

解釋:插入元素的位置不能小於0

,不能大於線性表的長度,並且線性表未滿。

在順序線性表裡,要插入乙個元素,必須將i

後的元素都向後移動

1位,空出

i的位置,然後將元素插入到

i的位置。

h) 刪除指定的元素:

i) main函式,測試以上函式功能:

j) 編譯執行:

線性表定義的長度最大為8

,故有兩個資料沒有輸入進去。

資料結構(C語言版) 1 資料結構概論

1.1 基本概念 1 資料結構 data structure 是相互之間存在一種或多種特定關係的資料元素的集合 簡單解釋 通常有如下四類 2 資料的物理結構 指資料結構在計算機中的表示 又稱映像 稱為資料的物理結構,也稱儲存結構。它包括資料元素的表示 關係的表示。分為兩類 3 資料型別 data t...

資料結構(C語言版)

用棧實現數字的進製轉換 10轉8 棧 限定只能在表尾進行插入或者刪除操作的線性表 特點 先進後出 儲存表示方法 順序棧和鏈棧 本文用的順序棧 實現 readonly name code class c include include define stack init size 100 儲存空間初始...

《資料結構(C語言版)》綜述

第一章 緒論 將於4月20日學習完畢,含課後題以及資料練習題 1.1什麼是資料結構 1.2基本概念和術語 1.3抽象資料結構型別的表示與實現 1.4演算法和演算法分析 1.4.1演算法 1.4.2演算法設計的要求 1.4.3演算法效率的度量 第二章 線性表 2.1線性表的型別定義 2.2線性表的順序...