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

12-數(shù)據(jù)結(jié)構(gòu)-數(shù)組、矩陣、廣義表

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

數(shù)組、矩陣、廣義表


目錄

數(shù)組、矩陣、廣義表

? 一、數(shù)組

? ? ? ? 二.矩陣

三、廣義表



? 一、數(shù)組

????????這一章節(jié)理解基本概念即可。數(shù)組要看清其實(shí)下標(biāo)是多少,并且二維數(shù)組,存取數(shù)據(jù),要先看清楚是按照行存還是按列存,按行則是正常一行一行的去讀寫,按列則是,從左至右,一列一列的弄。

????????此外,數(shù)組中具體坐標(biāo)的空間大小要會(huì)計(jì)算,每塊存儲(chǔ)單元,算到該數(shù)組坐標(biāo)的前一位的數(shù)組大?。喝鏏[5][3],起始位A[0][0],則計(jì)算A[5][3]的時(shí)候,先計(jì)算0-4行的空間大小,再計(jì)算第5行的大小,第五行的時(shí)候,是計(jì)算0-2列即0,1,2,三列,所以第五行空間個(gè)數(shù)為3,將其加上即可。

二、矩陣

????????則是掌握基本矩陣的代碼,矩陣相加,相乘,轉(zhuǎn)置。

  1. 其次要會(huì)壓縮矩陣,壓縮矩陣的目的是減少存儲(chǔ)單元
  2. 方法是,給矩陣中的有效數(shù)據(jù),存進(jìn)一維數(shù)組中去。
  3. 這個(gè)時(shí)候就需要壓縮矩陣的計(jì)算了,一般計(jì)算特殊矩陣:
  4. 對稱陣,上三角下三角,畫一個(gè)簡單的矩陣,然后根據(jù)按行存或者按列存,進(jìn)行存儲(chǔ),然后計(jì)算,一般是等差數(shù)列,然后加上最后一行或最后一列的有效數(shù)據(jù),這個(gè)就看具體是多少了。一般遇到選擇題,讓求規(guī)律的,在看清矩陣和一維數(shù)組起始下標(biāo)的前提下,找具體坐標(biāo)試一下,如A[0][0]---0,在一維數(shù)組里面是第0個(gè),給(行)i=0,(列)j=0,代入試一下即可。如果遇到算具體數(shù)值的,則是畫一個(gè)大概矩陣,然后找規(guī)律。按行排列,則先計(jì)算0到i-1行的個(gè)數(shù)(一般為等差數(shù)列,第0行有1個(gè),第1行有2個(gè)第i-1行有i個(gè),則共0到i-1,總個(gè)數(shù)為i個(gè),a1=1,an=i所以等差數(shù)列為(12-數(shù)據(jù)結(jié)構(gòu)-數(shù)組、矩陣、廣義表,數(shù)據(jù)結(jié)構(gòu)筆記(C語言),數(shù)據(jù)結(jié)構(gòu),矩陣,算法),這是第0到i-1行的總個(gè)數(shù),再計(jì)算第i行的個(gè)數(shù),按列算,j+1個(gè),所以總個(gè)數(shù)為12-數(shù)據(jù)結(jié)構(gòu)-數(shù)組、矩陣、廣義表,數(shù)據(jù)結(jié)構(gòu)筆記(C語言),數(shù)據(jù)結(jié)構(gòu),矩陣,算法+j+1,但存進(jìn)數(shù)組的話,若數(shù)組下標(biāo)為1,則12-數(shù)據(jù)結(jié)構(gòu)-數(shù)組、矩陣、廣義表,數(shù)據(jù)結(jié)構(gòu)筆記(C語言),數(shù)據(jù)結(jié)構(gòu),矩陣,算法+j+1+1,要看具體矩陣和數(shù)組的起始下標(biāo)。
  5. 對三角矩陣,則是待定系數(shù)法,為了省事直接k=ai+bj+c,其中k為存進(jìn)一維數(shù)組的下標(biāo),i為矩陣的行,j為矩陣的列,c為常數(shù),然后再去帶具體坐標(biāo)去解方程組即可。但上面設(shè)的公式,還要看具體情況去設(shè)置,如果有的個(gè)數(shù)為等差數(shù)列,則肯定有行的平方或者列的平方。
  6. 之后是稀疏矩陣:矩陣中大部分都是0的矩陣。

稀疏矩陣的壓縮,就是給矩陣中非零元素,存起來。

稀疏矩陣的順序存儲(chǔ)(設(shè)成結(jié)構(gòu)體,里面包含各種變量)

1.三元組表示法

按行優(yōu)先存儲(chǔ),所以稀疏矩陣三元組,不好逆置,逆置的話,需要按列重新搞一下。

????????三元組,就是數(shù)組結(jié)構(gòu)體里定義三個(gè)變量,分別是行,列,以及坐標(biāo)值。其中數(shù)組結(jié)構(gòu)體,第一個(gè)里面存的是,矩陣信息,即共幾行幾列,有幾個(gè)非零元素。因此如果題中有5個(gè)非零元素,則三元組數(shù)組,要5+1個(gè)數(shù)組空間。

稀疏矩陣轉(zhuǎn)化三元組步驟:

????????1.先計(jì)算矩陣中非零元素個(gè)數(shù)。即二維數(shù)組遍歷,非零的,count(計(jì)數(shù)器)+1。最后返回count。

? ? ? ? 2.之后定義一個(gè)三元組數(shù)組,然后開始寫轉(zhuǎn)換函數(shù),返回類型為三元組指針類型,即返回三元組。先存儲(chǔ)矩陣信息,再三元組數(shù)組第一個(gè)位置,隨后定義個(gè)記錄器,index=1,表示實(shí)際非零元素個(gè)數(shù)的下標(biāo),隨后開始遍歷,當(dāng)矩陣元素不等于零的時(shí)候,存進(jìn)index坐標(biāo)下,隨后行和列也記錄,之后,index+1,后移動(dòng),直到遍歷結(jié)束。

2.偽地址存儲(chǔ)

數(shù)據(jù)結(jié)構(gòu)體,里面變量為偽地址變量以及具體值。偽地址計(jì)算方法,可直接查,按照行或者列,從1開始,哪個(gè)位置非零,就記錄。

稀疏矩陣的鏈?zhǔn)酱鎯?chǔ)

1.鄰接表法。

用一維數(shù)組(矩陣行)去索引,索引內(nèi)容,坐標(biāo)值,列下標(biāo),以及同行下一個(gè)非零元。

即同一行,串成一個(gè)鏈,只串同行非零元素。

2.十字鏈表

三、廣義表

????????廣義表是線性表的推廣,不是線性表,而是層次結(jié)構(gòu),樹。

????????每個(gè)廣義表用()括住,廣義表里面可以套廣義表,每個(gè)廣義表是一個(gè)小整體。廣義表里面,可以是原子元素(單個(gè)值),可以是廣義表。

1.廣義表的深度,長度和表頭表尾

深度:即最外層元素個(gè)數(shù),查右括號(hào),最多的括號(hào)數(shù)。如:((a),(b,f),(v))??((a),(b,f),(v)),最多括號(hào)數(shù)為2,所以深度為2,最外層括號(hào)+下一層。同層不能多算,取每層最大括號(hào)

長度:第一層元素個(gè)數(shù),化成樹的話,是第二層結(jié)點(diǎn).

表頭:廣義表非空時(shí),第一個(gè)元素。即表頭為取第一個(gè)元素的值。

表尾:實(shí)際上是除了表頭以外,其他構(gòu)成的新的廣義表。是個(gè)廣義表。

例如:((a),(b,f),(v))

表頭為:(a)//只包含a的廣義表,? 不是a,a是原子元素。

表尾:((b,f),(v)),新構(gòu)成的廣義表.

再對表尾求

表頭:(b,f),廣義表。? ?不是((b,f)),表頭為取第一個(gè)元素

表尾:( (v) ),是個(gè)廣義表,由廣義表(v)構(gòu)成,即刪除表頭,剩下組成的新的廣義表,


廣義表的鏈?zhǔn)酱鎯?chǔ)

有兩個(gè)結(jié)點(diǎn),第一個(gè)為廣義表結(jié)點(diǎn),包含標(biāo)記域,表頭,表尾指針,第二個(gè)是原子元素結(jié)點(diǎn),包含標(biāo)記域,和具體值。其中標(biāo)記域?yàn)?,表示廣義表,標(biāo)記域?yàn)?表示原子元素。

一般,先畫出第一個(gè)廣義表結(jié)點(diǎn),然后頭節(jié)點(diǎn)指向出來,尾指針指向尾結(jié)點(diǎn),以此類推。

擴(kuò)展的線性表存儲(chǔ)結(jié)構(gòu)

跟鏈?zhǔn)酱鎯?chǔ)差不多,只不過后面的指針變成了,左孩子又兄弟了,頭指針指向最左邊的孩子,之后孩子的尾指針,指向同級(jí)的右兄弟。(這種一般先畫成樹的形式,好判斷)文章來源地址http://www.zghlxwxcb.cn/news/detail-648689.html

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

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

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

相關(guān)文章

  • 數(shù)據(jù)結(jié)構(gòu)【數(shù)組、串、廣義表】

    數(shù)據(jù)結(jié)構(gòu)【數(shù)組、串、廣義表】

    一、數(shù)組 1.概念:線性表是通過數(shù)組實(shí)現(xiàn)的,數(shù)組是線性表的推廣,數(shù)組只有存取元素和修改元素的操作(除了初始化和銷毀); 2.數(shù)組的存儲(chǔ)結(jié)構(gòu):一個(gè)數(shù)組的所有元素在內(nèi)存中占用一段連續(xù)的存儲(chǔ)空間(順序存儲(chǔ)); 以行為主順序優(yōu)先存儲(chǔ); 以列為主順序優(yōu)先存儲(chǔ)。

    2024年02月15日
    瀏覽(20)
  • 數(shù)據(jù)結(jié)構(gòu)—數(shù)組和廣義表

    數(shù)據(jù)結(jié)構(gòu)—數(shù)組和廣義表

    4.2數(shù)組 數(shù)組: 按一定格式排列起來的,具有 相同類型 的數(shù)據(jù)元素的集合。 **一維數(shù)組:**若線性表中的數(shù)據(jù)元素為非結(jié)果的簡單元素,則稱為一維數(shù)組。 **一維數(shù)組的邏輯結(jié)構(gòu):**線性結(jié)構(gòu),定長的線性表。 **聲明格式:**數(shù)據(jù)類型 變量名稱 [長度] ; 例如:int num[5] = {0,1

    2024年02月15日
    瀏覽(20)
  • 數(shù)據(jù)結(jié)構(gòu)--串、數(shù)組、廣義表

    數(shù)據(jù)結(jié)構(gòu)--串、數(shù)組、廣義表

    也叫字符串 抽象類型定義 存儲(chǔ)結(jié)構(gòu)(順序表較為常用) 順序存儲(chǔ)結(jié)構(gòu) 為了方便一些操作,通常串的數(shù)組的第一個(gè)位置不放元素,而是從ch【1】開始存放元素 鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) 如果一個(gè)結(jié)點(diǎn)的數(shù)據(jù)域只放一個(gè)字符,那么會(huì)導(dǎo)致存儲(chǔ)密度異常的底,解決這個(gè)問題:在數(shù)據(jù)域放更多的

    2024年02月15日
    瀏覽(19)
  • 數(shù)據(jù)結(jié)構(gòu)之串|數(shù)組|廣義表
  • 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)筆記——多維數(shù)組、矩陣

    數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)筆記——多維數(shù)組、矩陣

    數(shù)組是由n(n≥1)個(gè) 相同數(shù)據(jù)類型 的數(shù)據(jù)元素組成的有限序列,在定義數(shù)組時(shí),會(huì)為數(shù)組分配一個(gè)固定大小的內(nèi)存空間,用來存儲(chǔ)元素,數(shù)組在被定義后,其維度不可以被改變。 數(shù)組在確定其維度和維界后,元素的個(gè)數(shù)是固定的,所以不能進(jìn)行插入和刪除運(yùn)算。數(shù)組中最常

    2024年02月03日
    瀏覽(42)
  • 數(shù)據(jù)結(jié)構(gòu)與算法·第5章【數(shù)組和廣義表】

    數(shù)據(jù)結(jié)構(gòu)與算法·第5章【數(shù)組和廣義表】

    兩種順序映象的方式: 以行序?yàn)橹餍?低下標(biāo)優(yōu)先); 以列序?yàn)橹餍?高下標(biāo)優(yōu)先)。 而 n n n 維數(shù)組: LOC(x1, x2, ..., xn) = LOC(0, 0, ..., 0) + [(x1 × b1 + x2) × b2 + x3] × b3 + ... + xn 數(shù)據(jù)類型定義 其中: A.bounds是每一維可以放多少元素: a[A.bounds[0]][A.bounds[1]][A.bounds[2]]…… A.constants是指向每

    2024年02月08日
    瀏覽(24)
  • 【C語言 數(shù)據(jù)結(jié)構(gòu)】數(shù)組與對稱矩陣的壓縮存儲(chǔ)

    【C語言 數(shù)據(jù)結(jié)構(gòu)】數(shù)組與對稱矩陣的壓縮存儲(chǔ)

    提到數(shù)組,大家首先會(huì)想到的是:很多編程語言中都提供有數(shù)組這種數(shù)據(jù)類型,比如 C/C++、Java、Go、C# 等。但本節(jié)我要講解的不是作為數(shù)據(jù)類型的數(shù)組,而是數(shù)據(jù)結(jié)構(gòu)中提供的一種叫數(shù)組的存儲(chǔ)結(jié)構(gòu)。 和線性存儲(chǔ)結(jié)構(gòu)相比,數(shù)組最大的不同是:它存儲(chǔ)的數(shù)據(jù)可以包含多種“一

    2024年02月04日
    瀏覽(26)
  • 數(shù)據(jù)結(jié)構(gòu)--》數(shù)組和廣義表:從基礎(chǔ)到應(yīng)用的全面剖析

    數(shù)據(jù)結(jié)構(gòu)--》數(shù)組和廣義表:從基礎(chǔ)到應(yīng)用的全面剖析

    ????????數(shù)據(jù)結(jié)構(gòu)為我們提供了組織和處理數(shù)據(jù)的基本工具。而在這個(gè)廣袤的數(shù)據(jù)結(jié)構(gòu)領(lǐng)域中,數(shù)組和廣義表是兩個(gè)不可或缺的重要概念。它們作為線性結(jié)構(gòu)的代表,在算法與應(yīng)用中扮演著重要的角色。 ??????? 無論你是初學(xué)者還是進(jìn)階者,本文將為你提供簡單易懂、

    2024年02月08日
    瀏覽(17)
  • 數(shù)據(jù)結(jié)構(gòu)與算法分析 第七章 串、數(shù)組和廣義表 作業(yè)講解

    數(shù)據(jù)結(jié)構(gòu)與算法分析 第七章 串、數(shù)組和廣義表 作業(yè)講解

    ?參考教材: 《數(shù)據(jù)結(jié)構(gòu)(C語言版 第2版)》 嚴(yán)蔚敏,李冬梅,吳偉民編著,人民郵電出版社,2022年版。 截圖未標(biāo)明出處均為原創(chuàng)或取自《數(shù)據(jù)結(jié)構(gòu)(C語言版 第2版)》~ ? 本文對應(yīng)的作業(yè)題講解視頻: ? 數(shù)據(jù)結(jié)構(gòu)與算法分析作業(yè)講解視頻合集 https://www.bilibili.com/video/BV1N

    2024年02月04日
    瀏覽(20)
  • 數(shù)組:矩陣快速轉(zhuǎn)置 矩陣相加 三元組順序表/三元矩陣 隨機(jī)生成稀疏矩陣 壓縮矩陣【C語言,數(shù)據(jù)結(jié)構(gòu)】(內(nèi)含源代碼)

    數(shù)組:矩陣快速轉(zhuǎn)置 矩陣相加 三元組順序表/三元矩陣 隨機(jī)生成稀疏矩陣 壓縮矩陣【C語言,數(shù)據(jù)結(jié)構(gòu)】(內(nèi)含源代碼)

    目錄 題目: 題目分析: 概要設(shè)計(jì): 二維矩陣數(shù)據(jù)結(jié)構(gòu): 三元數(shù)組三元順序表順序表結(jié)構(gòu): 詳細(xì)設(shè)計(jì): 三元矩陣相加: 三元矩陣快速轉(zhuǎn)置: 調(diào)試分析: 用戶手冊: 測試結(jié)果: ?源代碼: 主程序: ?頭文件SparseMatrix.h: ?頭文件Triple.h: 總結(jié): 稀疏矩陣A,B均采用 三元組

    2023年04月26日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包