我與數(shù)據(jù)結(jié)構(gòu)的二次博弈(二)

? 線性表的順序存儲(chǔ)結(jié)構(gòu)及實(shí)現(xiàn)

1. 順序存儲(chǔ)結(jié)構(gòu)的基本思想:

? ? ? 用一組連續(xù)的存儲(chǔ)單元依次存儲(chǔ)數(shù)據(jù)元素,數(shù)據(jù)元素之間的邏輯關(guān)系由元素的存儲(chǔ)位置來表示。

? 線性表的順序存儲(chǔ)結(jié)構(gòu)稱為順序表

? 順序表是用一段地址連續(xù)的存儲(chǔ)單元依次存儲(chǔ)線性表的數(shù)據(jù)元素。常用一維數(shù)組來實(shí)現(xiàn),線性表的數(shù)據(jù)元素的序號(hào)和存放它的數(shù)組的下標(biāo)有一一對(duì)應(yīng)關(guān)系。

? 線性表中有插入操作,所以數(shù)組長度Maxside應(yīng)大于線性表長度Length。

? 設(shè)順序表的每個(gè)元素占用c個(gè)存儲(chǔ)單元,則第i個(gè)元素(指該元素的序號(hào)為i)的存儲(chǔ)地址(不是求a1到ai的存儲(chǔ)空間的大小)為:

? ? ? ? LOC(ai)=LOC(a1)+(i-1)*c;

? 其遞歸形式為:

? ? ? ? LOC(a i+1)=LOC(a i)+ c;

? 任一個(gè)單元,其偏移地址+基準(zhǔn)單元的絕對(duì)地址=該單元的絕對(duì)地址。

? 2.順序存儲(chǔ)結(jié)構(gòu)下的線性表的基本操作:

? ? ? 是針對(duì)順序表的操作,不是針對(duì)順序表所在的數(shù)組的操作,所以,其中涉及到的表述為第i個(gè)元素或第i個(gè)位置中的i,均表示順序表的元素序號(hào)。

? ? (1)構(gòu)造函數(shù)

? ? ? ? 有參構(gòu)造函數(shù)創(chuàng)建長度為n的順序表時(shí),需檢驗(yàn)n是否合法;線性表是存儲(chǔ)在數(shù)組中的,所以,n應(yīng)當(dāng)滿足n<=Maxside。

? ? ? ? 順序表的定義中定義有線性表的長度length,成功創(chuàng)建完線性表,應(yīng)將n的值賦給length。

? ? (2)查找操作

? ? ? ? ? 按位查找:需判斷位置i是否超過線性表的長度length,且i不能小于0

? ? ? ? ? 按值查找:若找到需返回序號(hào),注意序號(hào)與下標(biāo)的對(duì)應(yīng)關(guān)系

? ? ? (3)插入操作

? ? ? ? ? 在第i個(gè)位置插入一個(gè)新元素x,若插入成功,則線性表長度+1;

? ? ? ? ? 首先找到插入位置:若位置不合理,則拋出異常;(1<=i<=length+1)

? ? ? ? ? 找到插入位置后,第i個(gè)位置及其后位置的所有元素均后移一位(共有n-i+1個(gè)元素需后移)注意移動(dòng)的先后次序。

? ? ? ? ? 插入前需判斷的兩點(diǎn): 是否表滿,位置是否合理。

? ? ? (4) 刪除操作

? ? ? ? ? ? 判斷位置是否合理;

? ? ? ? ? ? 與插入操作相比,刪除操作中的第i個(gè)元素不需要前移(共有n-i個(gè)元素需前移);


清新
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,818評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,185評(píng)論 3 414
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,656評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,647評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,446評(píng)論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,951評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,041評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,189評(píng)論 0 287
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,718評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,602評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,800評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評(píng)論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,045評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,419評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評(píng)論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,420評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,755評(píng)論 2 371

推薦閱讀更多精彩內(nèi)容

  • 1、線性表、棧和隊(duì)列等數(shù)據(jù)結(jié)構(gòu)所表達(dá)和處理的數(shù)據(jù)以線性結(jié)構(gòu)為組織形式。棧是一種特殊的線性表,這種線性表只能在固定的...
    霧熏閱讀 2,432評(píng)論 0 10
  • 1.線性表的定義 線性表:零個(gè)或多個(gè)數(shù)據(jù)元素的有限序列序列:也就是說元素之間是有順序的,若元素存在多個(gè),則第一個(gè)元...
    e40c669177be閱讀 2,080評(píng)論 6 15
  • 四月份的時(shí)候,那個(gè)經(jīng)常約她一起玩的女孩邀請(qǐng)她吃生日蛋糕,母親沒有阻攔,她的心仿佛要飛起來,倆人牽著手就跑出了門。這...
    瓦哨閱讀 273評(píng)論 0 0
  • 每天上網(wǎng),大部分的時(shí)間都是等待買家的光顧,怎么說呢,看著別人在網(wǎng)絡(luò)上做生意很簡單,但是到了自己的身上,如果沒有耐心...
    OO碰到OO閱讀 152評(píng)論 0 0
  • 你說,人生是一條有無限多路口的長路,永遠(yuǎn)在不停地做選擇。選擇讀什么科系、做什么工作,結(jié)婚或不結(jié)婚、要不要有孩子,不...
    peter_621f閱讀 143評(píng)論 0 0