国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站域名信息查詢湛江今日頭條

網(wǎng)站域名信息查詢,湛江今日頭條,網(wǎng)站建設(shè)與管理說課ppt,網(wǎng)站上的圖標(biāo)用什么軟件做的目錄 一.順序表的定義 1.順序表的概念及結(jié)構(gòu) 1.1線性表 2.順序表的分類 2.1靜態(tài)順序表 2.2動(dòng)態(tài)順序表 二.動(dòng)態(tài)順序表的實(shí)現(xiàn) 1.準(zhǔn)備工作和注意事項(xiàng) 2.順序表的基本接口: 2.0 創(chuàng)建一個(gè)順序表 2.1 順序表的初始化 2.2 順序表的銷毀 2.3 順序表的打印 3.順序…

?

目錄

?

一.順序表的定義

1.順序表的概念及結(jié)構(gòu)

1.1線性表

2.順序表的分類

2.1靜態(tài)順序表

2.2動(dòng)態(tài)順序表?

二.動(dòng)態(tài)順序表的實(shí)現(xiàn)

1.準(zhǔn)備工作和注意事項(xiàng)

2.順序表的基本接口:

? ?2.0 創(chuàng)建一個(gè)順序表

? ?2.1 順序表的初始化

2.2 順序表的銷毀

2.3?順序表的打印

3.順序表的尾插和尾刪接口:

4.順序表的擴(kuò)容接口:

5.順序表的頭插和頭刪接口:

6.順序表的指定位置插入和刪除接口:

7.順序表的查找接口:

?三.完整代碼

SeqList.c:?

SeqList.h:

test.c?:


?

一.順序表的定義

1.順序表的概念及結(jié)構(gòu)

1.1線性表

2.順序表的分類

順序表的底層是數(shù)組,但和數(shù)組不一樣的是,它對(duì)數(shù)組進(jìn)行了分裝,增加了增刪查改等接口

2.1靜態(tài)順序表

概念:使用定長(zhǎng)的數(shù)組存儲(chǔ)元素(用存儲(chǔ)整型舉例)

缺陷:?空間給多了造成空間浪費(fèi),給少了空間不夠

這里我解釋一下為什么用 replace 代替 int : 這樣是方便以后修改順序表存儲(chǔ)別的數(shù)據(jù)類型,用N代替數(shù)組的元素個(gè)數(shù)同理,修改時(shí)更方便

2.2動(dòng)態(tài)順序表?

二.動(dòng)態(tài)順序表的實(shí)現(xiàn)

1.準(zhǔn)備工作和注意事項(xiàng)

?創(chuàng)建3個(gè)文件:

?

? 第一個(gè)文件:用于接口函數(shù)和所有需要用到的庫函數(shù)頭文件的聲明,定義順序表的結(jié)構(gòu)

? 第二個(gè)文件:用于對(duì)接口函數(shù)的定義

? 第三個(gè)文件:用于接口的測(cè)試

? 注意事項(xiàng):建議每個(gè)函數(shù)接口寫完對(duì)其進(jìn)行調(diào)試,避免最后產(chǎn)生大量報(bào)錯(cuò)而束手無措

? ? ? ? ? ? ? ? ? ? 我在每個(gè)接口的代碼上面都添加了很多注釋,幫助各位未來的大佬增加理解哦

2.順序表的基本接口:

? ?2.0 創(chuàng)建一個(gè)順序表

?

? ?2.1 順序表的初始化

?

對(duì)于我為什么要先用arr來接收開辟好的空間,我本來是想著開辟失敗會(huì)影響先前開辟好的空間,但轉(zhuǎn)念一想先前本來也沒有開辟空間那,如果開辟失敗的還用arr接收還是直接用結(jié)構(gòu)體成員指針接收都一樣那,但從更廣泛的編程實(shí)踐和代碼質(zhì)量的角度考慮,先用arr接收是一種更好的編程習(xí)慣,有助于提高代碼的嚴(yán)謹(jǐn)性和可讀性,減少潛在的錯(cuò)誤和問題。?

2.2 順序表的銷毀

2.3?順序表的打印

?提前將打印接口寫好,方便后面的觀察

3.順序表的尾插和尾刪接口:

尾插:

切記:在插入數(shù)據(jù)后都要讓有效數(shù)據(jù)個(gè)數(shù)+1

尾刪:

4.順序表的擴(kuò)容接口:

由于順序表的插入接口都要進(jìn)行擴(kuò)容判斷,所以我們可以把擴(kuò)容單獨(dú)分裝成一個(gè)函數(shù)

這樣在后續(xù)的代碼中我們直接調(diào)用這個(gè)函數(shù)就可以了?

5.順序表的頭插和頭刪接口:

頭插:

頭刪:

6.順序表的指定位置插入和刪除接口:

插入:

刪除:

由于下面這些代碼邏輯都差不多,我也就沒做注釋了,指定位置的插入刪除無非就是要挪動(dòng)數(shù)據(jù),這個(gè)你自己畫圖后就可以看懂了

7.順序表的查找接口:

?三.完整代碼

SeqList.c:?

?SeqList.h:

?

test.c?:

這部分我只調(diào)用了部分函數(shù)(僅供參考)

四.順序表的問題及思考??

1. 中間/頭部的插?刪除,時(shí)間復(fù)雜度為O(N)
2. 增容需要申請(qǐng)新空間,拷?數(shù)據(jù),釋放舊空間。會(huì)有不?的消耗。
3. 增容?般是呈2倍的增?,勢(shì)必會(huì)有?定的空間浪費(fèi)。例如當(dāng)前容量為100,滿了以后增容到
200,我們?cè)倮^續(xù)插?了5個(gè)數(shù)據(jù),后?沒有數(shù)據(jù)插?了,那么就浪費(fèi)了95個(gè)數(shù)據(jù)空間。
思考:如何解決以上問題呢?
這就需要我們另一種數(shù)據(jù)結(jié)構(gòu)了,賣個(gè)關(guān)子,后續(xù)內(nèi)容就等下一篇文章了,順序表哪塊不理解的歡迎評(píng)論區(qū)提問,同時(shí)哪塊有問題的也麻煩各位大佬及時(shí)指出我的問題,筆芯!!!

?

?

http://m.aloenet.com.cn/news/42479.html

相關(guān)文章:

  • 成立公司需要具備什么條件好看的seo網(wǎng)站
  • 呼市網(wǎng)站建設(shè)手機(jī)訪問另一部手機(jī)訪問文件
  • 專門網(wǎng)站建設(shè)seo網(wǎng)站排名查詢
  • 網(wǎng)站編程技術(shù) 吉林出版集團(tuán)股份有限公司山東關(guān)鍵詞快速排名
  • 手機(jī)網(wǎng)站適合分開做百度開店怎么收費(fèi)
  • 和縣網(wǎng)站制作杭州seo排名費(fèi)用
  • 什么網(wǎng)站可以免費(fèi)做兼職網(wǎng)絡(luò)推廣的方式有哪些?
  • ui設(shè)計(jì)師培訓(xùn)騙局seo實(shí)戰(zhàn)培訓(xùn)
  • 大連做網(wǎng)站公司網(wǎng)站發(fā)布與推廣
  • 網(wǎng)站流量怎么做百度手機(jī)快速排名點(diǎn)擊軟件
  • 萊蕪信息港金點(diǎn)子招聘天津seo優(yōu)化公司
  • 廈門網(wǎng)站建設(shè)找維品競(jìng)猜世界杯
  • 網(wǎng)站做全局搜索百度文庫賬號(hào)登錄入口
  • 網(wǎng)站模板 帝國(guó) phpcms今日新聞播報(bào)
  • 制作營(yíng)銷網(wǎng)站模板下載花都網(wǎng)站建設(shè)公司
  • 廣州工商注冊(cè)公司代辦專業(yè)全網(wǎng)優(yōu)化
  • 做網(wǎng)站視頻圖片加載不出來適合成人參加的培訓(xùn)班
  • seo如何做網(wǎng)站建設(shè)網(wǎng)站推廣去哪家比較好
  • 做網(wǎng)站 0元代理百度賬號(hào)登錄入口網(wǎng)頁版
  • 網(wǎng)站過期怎么找回來亞馬遜跨境電商開店流程及費(fèi)用
  • 門戶網(wǎng)站建設(shè)總結(jié)百度搜索次數(shù)統(tǒng)計(jì)
  • 網(wǎng)站下載到本地合肥seo按天收費(fèi)
  • 網(wǎng)站推廣渠道seo專業(yè)培訓(xùn)班
  • 重慶做網(wǎng)站的網(wǎng)絡(luò)公司域名注冊(cè)好了怎么弄網(wǎng)站
  • 哪個(gè)網(wǎng)站可以做水果銷售代理免費(fèi)seo快速排名工具
  • 有什么網(wǎng)站做熱圖代寫文章價(jià)格表
  • 做感恩網(wǎng)站的圖片廣州網(wǎng)頁seo排名
  • 一臺(tái)vps兩個(gè)wordpress網(wǎng)站營(yíng)銷型網(wǎng)站建設(shè)套餐
  • 寧波網(wǎng)站建設(shè)設(shè)計(jì)公司信息上海百度公司總部
  • 建網(wǎng)站買空間seo高端培訓(xùn)