国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)結(jié)構(gòu)--順序表的查找

這篇具有很好參考價(jià)值的文章主要介紹了數(shù)據(jù)結(jié)構(gòu)--順序表的查找。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

數(shù)據(jù)結(jié)構(gòu)–順序表的查找

順序表的按位查找

目標(biāo):
GetElem(L,i):按位查找操作。獲取表L中第i個(gè)位置的元素的值。

代碼實(shí)現(xiàn)

#define MaxSize 10
typedef struct
{
    ElemType data[MaxSize];
    int len;
}Sqlist;


ElemType GetElem(Sqlist L, int i)
{
	return L.data[i-1];
}
#define InitSize 10
typedef struct
{
    ElemType *data;
    int MaxSize;
    int len
}Sqlist;

ElemType GetElem(Sqlist L, int i)
{
	return L.data[i-1];
}
數(shù)據(jù)結(jié)構(gòu)--順序表的查找

時(shí)間復(fù)雜度

O(1)
由于順序表的各個(gè)數(shù)據(jù)元素在內(nèi)存中連續(xù)存放,因此可以根據(jù)起始地址和數(shù)據(jù)元素大小立即找到第i個(gè)元素——“隨機(jī)存取”特性

順序表的按值查找

目標(biāo):
LocateElem(Le):按值查找操作。在表L中查找具有給定關(guān)鍵字值的元素。

代碼實(shí)現(xiàn)

#define InitSize 10

typedef struct 
{
    Elemtype *date;
    int MaxSize;
    int len;
} SeqList;

int LocateElem(SeqList L, Elemtype e)
{
    for (int i = 0; i <L.len; i++)
        if (L.date[i] == e)
            return i + 1;
        return 0;
}

時(shí)間復(fù)雜度

最好情況:目標(biāo)元素在表頭
循環(huán)1次; 最好時(shí)間復(fù)雜度 \color{red}最好時(shí)間復(fù)雜度 最好時(shí)間復(fù)雜度=O(1)
最壞情況:目標(biāo)元素在表尾
循環(huán)n次; 最壞時(shí)間復(fù)雜度 \color{red}最壞時(shí)間復(fù)雜度 最壞時(shí)間復(fù)雜度=O(n);
平均情況:假設(shè)目標(biāo)元素出現(xiàn)在任何一個(gè)位置的概率相同,都是 1 n \frac{1}{n} n1?,
目標(biāo)元素在第1位,循環(huán)1次;在第2位,循環(huán)2次;…;在第n位,循環(huán)n次
平均循環(huán)次數(shù) = 1 × 1 n + 2 × 1 n + 3 × 1 n + . . . . . . + n × 1 n = n ( n + 1 ) 2 × 1 n = n + 1 2 1\times\frac{1}{n}+ 2\times \frac{1}{n} +3 \times \frac{1}{n} + ...... + n \times \frac{1}{n} = \frac{n(n+1)}{2} \times \frac{1}{n}=\frac{n+1}{2} 1×n1?+2×n1?+3×n1?+......+n×n1?=2n(n+1)?×n1?=2n+1?
平均時(shí)間復(fù)雜度 \color{red}平均時(shí)間復(fù)雜度 平均時(shí)間復(fù)雜度= O(n)文章來源地址http://www.zghlxwxcb.cn/news/detail-501648.html

知識(shí)點(diǎn)回顧與重要考點(diǎn)

數(shù)據(jù)結(jié)構(gòu)--順序表的查找

到了這里,關(guān)于數(shù)據(jù)結(jié)構(gòu)--順序表的查找的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【數(shù)據(jù)結(jié)構(gòu)】順序表的定義

    【數(shù)據(jù)結(jié)構(gòu)】順序表的定義

    ??個(gè)人主頁(yè):豌豆射手^ ??歡迎 ??點(diǎn)贊?評(píng)論?收藏 ??收錄專欄:數(shù)據(jù)結(jié)構(gòu) ??希望本文對(duì)您有所裨益,如有不足之處,歡迎在評(píng)論區(qū)提出指正,讓我們共同學(xué)習(xí)、交流進(jìn)步! 在數(shù)據(jù)結(jié)構(gòu)的世界里,順序表是一種常見且基礎(chǔ)的線性數(shù)據(jù)結(jié)構(gòu)。它以其簡(jiǎn)潔、直觀的特性,廣

    2024年04月08日
    瀏覽(24)
  • 【數(shù)據(jù)結(jié)構(gòu)】順序表的學(xué)習(xí)

    【數(shù)據(jù)結(jié)構(gòu)】順序表的學(xué)習(xí)

    前言:在之前我們學(xué)習(xí)了C語(yǔ)言的各種各樣的語(yǔ)法,因此我們今天開始學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)這一個(gè)模塊,因此我們就從第一個(gè)部分來開始學(xué)習(xí)\\\" 順序表 \\\"。 ?? 博主CSDN主頁(yè):衛(wèi)衛(wèi)衛(wèi)的個(gè)人主頁(yè) ?? ?? 專欄分類:數(shù)據(jù)結(jié)構(gòu) ?? ??代碼倉(cāng)庫(kù):衛(wèi)衛(wèi)周大胖的學(xué)習(xí)日記?? ??關(guān)注博主和博主一起學(xué)

    2024年02月05日
    瀏覽(19)
  • 數(shù)據(jù)結(jié)構(gòu):順序表的奧秘

    數(shù)據(jù)結(jié)構(gòu):順序表的奧秘

    ??個(gè)人名片: ??作者簡(jiǎn)介: 一名樂于分享在學(xué)習(xí)道路上收獲的大二在校生 ????個(gè)人主頁(yè)??:GOTXX ??個(gè)人WeChat:ILXOXVJE ??本文由GOTXX原創(chuàng),首發(fā)CSDN?????? ??系列專欄:零基礎(chǔ)學(xué)習(xí)C語(yǔ)言----- 數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)之路 ??每日一句:如果沒有特別幸運(yùn),那就請(qǐng)?zhí)貏e努力!??

    2024年03月10日
    瀏覽(17)
  • 【(數(shù)據(jù)結(jié)構(gòu))- 順序表的實(shí)現(xiàn)】

    【(數(shù)據(jù)結(jié)構(gòu))- 順序表的實(shí)現(xiàn)】

    先來看兩張圖片 數(shù)據(jù)結(jié)構(gòu)是由“數(shù)據(jù)”和“結(jié)構(gòu)”兩詞組合?來。 什么是數(shù)據(jù)? 常見的數(shù)值1、2、3、4…、教務(wù)系統(tǒng)里保存的用戶信息(姓名、性別、年齡、學(xué)歷等等)、網(wǎng)頁(yè)里肉眼可以看到的信息(文字、圖片、視頻等等),這些都是數(shù)據(jù) 什么是結(jié)構(gòu)? 當(dāng)我們想要使用大

    2024年02月07日
    瀏覽(26)
  • 【數(shù)據(jù)結(jié)構(gòu)】--順序表的實(shí)現(xiàn)

    【數(shù)據(jù)結(jié)構(gòu)】--順序表的實(shí)現(xiàn)

    什么是順序表?順序表(SeqList)是線性表中的一類。而線性表是n個(gè)具有相同特性的數(shù)據(jù)元素的有限序列。線性表是一種在實(shí)際中廣泛使用的數(shù)據(jù)結(jié)構(gòu),常見的線性表:順序表、鏈表、字符串、棧、隊(duì)列... 注意:線性表在邏輯上是線性結(jié)構(gòu),也就是說是一條連續(xù)的直線。但在

    2024年04月17日
    瀏覽(23)
  • 17-數(shù)據(jù)結(jié)構(gòu)-查找-(順序、折半、分塊)

    17-數(shù)據(jù)結(jié)構(gòu)-查找-(順序、折半、分塊)

    ????????簡(jiǎn)介:查找,顧名思義,是我們處理數(shù)據(jù)時(shí)常用的操作之一。大概就是我們從表格中去搜索我們想要的東西,這個(gè)表格,就是所謂的查找表(存儲(chǔ)數(shù)據(jù)的表)。而我們?cè)趺丛O(shè)計(jì)查找,才可以讓計(jì)算機(jī)更快的去找到篩選我們所需要的信息呢,因此,關(guān)于怎么設(shè)計(jì)查找

    2024年02月09日
    瀏覽(27)
  • 數(shù)據(jù)結(jié)構(gòu)與算法之查找: 順序查找 (Javascript版)

    順序查找 思路 遍歷數(shù)組 找到跟目標(biāo)值相等元素,就返回它的下標(biāo) 沒有找到,返回-1 算法實(shí)現(xiàn) 總結(jié) 非常低效,算是入門搜索 時(shí)間復(fù)雜度:O(n) 對(duì)于數(shù)組結(jié)構(gòu)或鏈表結(jié)構(gòu)而言,沒什么太多可說的

    2024年02月05日
    瀏覽(32)
  • 數(shù)據(jù)結(jié)構(gòu)-查找(順序查找與二分查找的講解與代碼實(shí)現(xiàn))

    數(shù)據(jù)結(jié)構(gòu)-查找(順序查找與二分查找的講解與代碼實(shí)現(xiàn))

    順序查找概念:從表的另一端開始,一次將記錄的和給定值進(jìn)行比較,若某個(gè)記錄的和給定的值相等,則查找成功,反之則查找失敗。 ASL:平均查找長(zhǎng)度 pi查找概率,ci查找次數(shù) eg:序列1,2,3 查找1的次數(shù)為1概率為1/3,2為兩次概率1/3,3的次數(shù)為3概率1/3? 將12

    2024年02月06日
    瀏覽(27)
  • 【數(shù)據(jù)結(jié)構(gòu)】順序表的定義和運(yùn)算

    【數(shù)據(jù)結(jié)構(gòu)】順序表的定義和運(yùn)算

    目錄 1.初始化 2.插入 3.刪除 4.查找 5.修改 6.長(zhǎng)度 7.遍歷 8.完整代碼 ??嗨!我是Filotimo__??。很高興與大家相識(shí),希望我的博客能對(duì)你有所幫助。 ??本文由Filotimo__??原創(chuàng),首發(fā)于CSDN??。 ??如需轉(zhuǎn)載,請(qǐng)事先與我聯(lián)系以獲得授權(quán)??。 ??歡迎大家給我點(diǎn)贊??、收藏??

    2024年02月05日
    瀏覽(20)
  • 【數(shù)據(jù)結(jié)構(gòu)】順序表的實(shí)現(xiàn)——靜態(tài)分配

    【數(shù)據(jù)結(jié)構(gòu)】順序表的實(shí)現(xiàn)——靜態(tài)分配

    ??個(gè)人主頁(yè):豌豆射手^ ??歡迎 ??點(diǎn)贊?評(píng)論?收藏 ??收錄專欄:數(shù)據(jù)結(jié)構(gòu) ??希望本文對(duì)您有所裨益,如有不足之處,歡迎在評(píng)論區(qū)提出指正,讓我們共同學(xué)習(xí)、交流進(jìn)步! 在數(shù)據(jù)結(jié)構(gòu)的領(lǐng)域中,順序表是一種基礎(chǔ)且重要的線性表實(shí)現(xiàn)方式。它采用一段地址連續(xù)的存儲(chǔ)

    2024年04月26日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包