1. 程式人生 > >線性表是最基本、最簡單、也是最常用的一種資料結構。

線性表是最基本、最簡單、也是最常用的一種資料結構。

線性表是最基本、最簡單、也是最常用的一種資料結構。線性表中資料元素之間的關係是一對一的關係,即除了第一個和最後一個數據元素之外,其它資料元素都是首尾相接的。線性表的邏輯結構簡單,便於實現和操作。因此,線性表這種資料結構在實際應用中是廣泛採用的一種資料結構。

 線性結構的基本特徵為:  1.集合中必存在唯一的一個“第一元素”;  2.集合中必存在唯一的一個 “最後元素” ;  3.除最後一個元素之外,均有 唯一的後繼(後件);  4.除第一個元素之外,均有 唯一的前驅(前件)。  由n(n≥0)個數據元素(結點)a1,a2,…,an組成的有限序列。  資料元素的個數n定義為表的長度。  當n=0時稱為空表。  常常將非空的線性表(n>0)記作:  (a1,a2,…an)   資料元素ai(1≦i≦n)只是一個抽象的符號,其具體含義在不同的情況下可以不同。  線性表的基本操作  1)MakeEmpty(L) 這是一個將L變為空表的方法  2)Length(L) 返回表L的長度,即表中元素個數  3)Get(L,i) 這是一個函式,函式值為L中位置i處的元素(1≤i≤n)  4)Prev(L,i) 取i的前趨元素  5)Next(L,i) 取i的後繼元素  6)Locate(L,x) 這是一個函式,函式值為元素x在L中的位置  7)Insert(L,i,x)在表L的位置i處插入元素x,將原佔據位置i的元素及後面的元素都向後推一個位置  8)Delete(L,p) 從表L中刪除位置p處的元素  9)IsEmpty(L) 如果表L為空表(長度為0)則返回true,否則返回false  10)Clear(L)清除所有元素  11)Init(L)同第一個,初始化線性表為空  12)Traverse(L)遍歷輸出所有元素  13)Find(L,x)查詢並返回元素  14)Update(L,x)修改元素  15)Sort(L)對所有元素重新按給定的條件排序



相關推薦

線性基本簡單常用資料結構

線性表是最基本、最簡單、也是最常用的一種資料結構。線性表中資料元素之間的關係是一對一的關係,即除了第一個和最後一個數據元素之外,其它資料元素都是首尾相接的。線性表的邏輯結構簡單,便於實現和操作。因此,線性表這種資料結構在實際應用中是廣泛採用的一種資料結構。 線性結構的基本特徵

請實現一個佇列,既可以存放整數,又可以存放字串簡單的說,佇列是資料結構,按照先進先出的順序管理進出佇列的元素

請實現一個佇列,既可以存放整數,又可以存放字串。簡單的說,佇列是一種資料結構,按照先進先出的順序管理進、出佇列的元素。本題要求完成:   (1) 實現描述佇列的類Queue,其中定義了佇列的大小Size(即佇列中可以存放的元素個數),幷包括進佇列函式Add,出佇列函式De

提出資料結構支援push和pop操作以及第三操作findMin,返回小值,所有操作均以O(1)壞時間執行

public class MyStack1 { private int[] data;//用於支援push和pop操作的陣列 private int[] minData;//用於支援findMin操作的陣列,儲存一個最小值序列 priva

數據結構(嚴蔚敏吳偉民)——讀書筆記-2 線性及其基本運算順序存儲結構

content pri 線性 時間復雜度 length 將他 ron 個數 p s 第二章 線性表 2.1 線性表及其基本運算 2.2 線性表的順序存儲結構 2.3 線性表的鏈式存儲結構 1、線性表:是n個數據元素的有限序列。

cocos2dx 基本,純色字體圖片

顏色 字體 s2d cocos2dx atl OS 類對象 child RM 1、純色:Layer(黑色,不可定制),LayerColor(指定顏色),LayerGradient(漸變色),LayerMultiplex(顏色容器,可通過addChild往其添加Layer及其

實驗三總結線性的幾儲存結構

1、順序表:順序表是一段地址連續的儲存單元依次儲存線性表的資料元素,一般用一維陣列實現,這是與連結串列的不同之處。順序表中資料元素之間的邏輯關係是用儲存位置表示的,順序表的隨機存取結構。因為是選擇用陣列實現,所以要分配固定長度的陣列空間,這樣便限制了元素的數量,也容易浪費儲存空間。但同時,其儲存結構

資料結構(1) 線性技巧及應用:字首和排序(逆序對求法之一)

雖然線性表實在過於簡單,幾乎不會有大佬寫它的應用 但是作為一個菜雞的我還是打算歸納總結一下線性表一些應用和技巧 1.字首和 emmmm 我們來看這樣一個問題 已知一個序列s[ i ] (1<=i<=n),有m個請求,每個請求為兩個整數a,b(1<=a<=b&l

單鏈基本操作(讀取插入刪除)及優缺點總結

1.單鏈表的讀取 獲取連結串列第i個數據的演算法思路: 1. 宣告一個指標p指向連結串列的第一個結點,初始化j從1開始; 2. 當j< i 時,遍歷連結串列,讓p的指標向後移動,不斷指向下一結點,j累加1; 3. 若到連結串列末尾p為空,說明第i個

自己寫的順序基本操作,插入刪除修改,給出完整程式碼,其中運用到goto語句

#include<iostream> using namespace std; #define MAXSIZE 100 typedef int DataType; typedef struct {DataType data[MAXSIZE]; //通常用一位陣列

線性基本操作及其應用——約瑟夫環

1.順序儲存 /* 程式執行後首先要求使用者輸入初始報數m,人數n,(設n≤10)。 上述程式中順序儲存的插入(或刪除)操作,鏈式結構上的插入(或刪除)操作。 */ #include<iostream> #define MAXSIZE 10//人數

資料結構實驗線性基本操作

// 186658-S181-李雙源.cpp : 定義控制檯應用程式的入口點。 //時間 2018-10-27 //內容:線性表的基本操作 #include "stdafx.h" #include <iostream> #include<s

C++實現順序結構線性基本操作

這兩天在準備《軟體工程》期末考試,順帶著整理一下今天覆習線性表基本操作的程式碼。 ps:本人程式設計水平一般,有問題還望指出,高手請見諒。 main.cpp /*      內容:建立元素資料型別為CElemType的動態順序結構線性表,並封裝對錶的操作函式     作

List,Set,Map是否繼承自Collection介面? 答:List,Set是,Map不是 Collection是基本的集合介面,一個Collection代表組Object,即Colle

List,Set,Map是否繼承自Collection介面? 答:List,Set是,Map不是。 Collection是最基本的集合介面,一個Collection代表一組Object,即Collection的元素。一些Collection允許相同的元素而另一些不行。一些能

資料結構實驗線性基本操作實現及其應用

一.實驗名稱 線性表的基本操作實現及其應用 二.實驗目的 熟練掌握線性表的結構特點,掌握順序表的基本操作。 學會使用順序表解決實際問題。 三.實驗內容 建立 n 個元素的順序表(n 的大小和表裡資料自己確定),實現相關的操作:輸出,插入,刪

C語言資料結構線性基本操作

線性表的基本操作 內容: (1)順序表的操作 輸入一組整型元素序列,建立線性表的順序儲存結構。實現該線性表的遍歷。在該順序表中查詢某一元素,查詢成功顯示查詢元素,否則顯示查詢失敗。在該順序表中刪除或插入指定元素。 建立兩個按值遞增有序的順序表,將他們合併成一個按值遞增有序的

實驗二: 線性基本操作

一.實驗目的1、 會定義線性表的順序儲存型別。2、 熟悉C或C++程式的基本結構,掌握程式中的使用者標頭檔案、實現檔案和主檔案之間的相互關係及各自的作用。3、 熟悉對線性表的一些基本操作和具體的函式定義。4、 熟悉TurboC或VC操作環境的使用以及多檔案程式的輸入、編輯、除

順序線性基本操作

  這個程式碼可以對順序線性表進行查詢、刪除、插入、建立等基本操作。 #include<stdio.h> struct node{ int *List; int lent

Lab1 線性基本操作及其應用 sqlist linklist

實驗要求 1、 建立一個學生表(5個學生); 2、 顯示該表中所有的元素; 3、 根據姓名查詢到第3個學生的資訊並顯示; 4、 插入一個新的學生並顯示全部學生資訊; 5、 刪除第3個學生的資訊並顯示全部學生資訊; 6、 統計學生表中元素的個數(即學生人數); 7、 退出

抽象資料型別線性基本操作(個人學習)

InitList(&L) //操作結果:構造一個空的線性列表 DestroyList(&L) //初始條件:線性表L已經存在 //操作結果:銷燬線性表L ClearList(&L) //初始條件:線性表L已存在 //操作條件:將L重置為空

JavaScript 資料結構與演算法之美 - 非線性中的樹堆是幹嘛用的 ?其資料結構是怎樣的 ?

1. 前言 想學好前端,先練好內功,內功不行,就算招式練的再花哨,終究成不了高手。 非線性表(樹、堆),可以說是前端程式設計師的內功,要知其然,知其所以然。 筆者寫的 JavaScript 資料結構與演算法之美 系列用的語言是 JavaScript ,旨在入門資料結構與演算法和方便以後複習。 非線性表