最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言數(shù)組學(xué)習(xí)之特殊矩陣的壓縮存儲(chǔ)

 更新時(shí)間:2021年12月08日 09:25:00   作者:kikokingzz  
矩陣在計(jì)算機(jī)圖形學(xué)、工程計(jì)算中都占有舉足輕重的地位,本文將討論如何將矩陣更有效地存儲(chǔ)在內(nèi)存中,并且能夠方便地提取矩陣中的元素。感興趣的同學(xué)可以了解一下

首先最開(kāi)始我們先回憶一下數(shù)組的概念

1.數(shù)組的定義

數(shù)組是由n個(gè)相同類型的數(shù)據(jù)元素構(gòu)成的有限序列,每個(gè)數(shù)據(jù)元素稱為一個(gè)數(shù)組元素,每個(gè)元素在n個(gè)線性關(guān)系中的序號(hào)稱為該元素的下標(biāo),下標(biāo)的取值范圍稱為數(shù)組的維界。

數(shù)組與線性表的關(guān)系

數(shù)組是線性表的推廣

  • 一維數(shù)組可以視為一個(gè)線性表
  • 二維數(shù)組可視為其元素為定長(zhǎng)線性表的線性表
  • 數(shù)組一旦被定義,其維數(shù)和維界就不再改變,因此除了數(shù)組結(jié)構(gòu)的初始化和銷毀外,數(shù)組只能執(zhí)行存儲(chǔ)元素和修改元素的操作

在了解完數(shù)組的定義后,我們?cè)倭私庖幌聰?shù)組在內(nèi)存中是如何存儲(chǔ)的

2.數(shù)組的存儲(chǔ)結(jié)構(gòu)

一個(gè)數(shù)組的所有元素在內(nèi)存中占用一段連續(xù)的存儲(chǔ)空間

一維數(shù)組的存儲(chǔ)如下:

對(duì)于多維數(shù)組,比如二維數(shù)組來(lái)說(shuō),有兩種映射方法:按行優(yōu)先 和 按列優(yōu)先

按行優(yōu)先:先行后列,先存儲(chǔ)行號(hào)較小的元素,行號(hào)相等先存儲(chǔ)列號(hào)較小的元素

按列優(yōu)先:先列后行,先存儲(chǔ)列號(hào)較小的元素,列號(hào)相等先存儲(chǔ)行號(hào)較小的元素

習(xí)題1

在了解數(shù)組在內(nèi)存中的存儲(chǔ)方式后,我們可以開(kāi)始用數(shù)組來(lái)存儲(chǔ)矩陣中的元素了!

3.對(duì)稱矩陣

概念

對(duì)于一個(gè)n階方陣A中的任意一個(gè)元素ai,j都有ai,j=aj,i,則稱為對(duì)稱矩陣

對(duì)于一個(gè)對(duì)稱矩陣我們可以將其中的元素劃分為3個(gè)部分:上三角區(qū),主對(duì)角線和下三角區(qū)

存儲(chǔ)方法選擇

土辦法

用一個(gè)n*n的數(shù)組去完完整整地將整個(gè)矩陣中的元素給存儲(chǔ)下來(lái)。

壓縮存儲(chǔ)法

我們發(fā)現(xiàn)對(duì)于n階對(duì)稱矩陣,上三角區(qū)的所有元素與下三角區(qū)的所有元素相同,若采用上述的土辦法,將會(huì)浪費(fèi)幾乎一半的空間,因此我們將其中重復(fù)相同的元素只存放一次。

存儲(chǔ)主對(duì)角線和下三角區(qū)

可見(jiàn),采取行優(yōu)先的原則將主對(duì)角線和下三角區(qū)的元素存入數(shù)組B當(dāng)中

那么在數(shù)組B當(dāng)中,ai,j對(duì)應(yīng)B[?]呢?我們可以自己通過(guò)計(jì)算得出一個(gè)映射公式

習(xí)題1

習(xí)題2

4.三角矩陣

概念

存儲(chǔ)方法選擇

土辦法

用一個(gè)n*n的數(shù)組去完完整整地將整個(gè)矩陣中的元素給存儲(chǔ)下來(lái)。

壓縮存儲(chǔ)法

與對(duì)稱矩陣不同之處在于,存儲(chǔ)完下三角區(qū)和主對(duì)角線上的元素之后,緊接著存儲(chǔ)對(duì)角線上方的常量一次。

按行存儲(chǔ)主對(duì)角線和下三角區(qū)+常量C

按行存儲(chǔ)主對(duì)角線和上三角區(qū)+常量C

5.三對(duì)角矩陣

概念

對(duì)角矩陣稱為帶狀矩陣;在三對(duì)角矩陣中,所有非零元素都集中在以主對(duì)角線為中心的3條對(duì)角線的區(qū)域,其他區(qū)域的元素都為零

存儲(chǔ)方法選擇

壓縮存儲(chǔ)法

習(xí)題1

6.稀疏矩陣

概念

矩陣中非零元素的個(gè)數(shù)t,相對(duì)矩陣元素的個(gè)數(shù)s來(lái)說(shuō)非常少,即s>>t的矩陣稱為稀疏矩陣。

存儲(chǔ)方法選擇

三元組存儲(chǔ)

十字鏈表法

?

到此這篇關(guān)于C語(yǔ)言數(shù)組學(xué)習(xí)之特殊矩陣的壓縮存儲(chǔ)的文章就介紹到這了,更多相關(guān)C語(yǔ)言 矩陣的壓縮存儲(chǔ)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于C語(yǔ)言實(shí)現(xiàn)的迷宮算法示例

    基于C語(yǔ)言實(shí)現(xiàn)的迷宮算法示例

    這篇文章主要介紹了基于C語(yǔ)言實(shí)現(xiàn)的迷宮算法,結(jié)合具體實(shí)例形式分析了C語(yǔ)言解決迷宮問(wèn)題算法的實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-09-09
  • c++11?實(shí)現(xiàn)枚舉值到枚舉名的轉(zhuǎn)換問(wèn)題

    c++11?實(shí)現(xiàn)枚舉值到枚舉名的轉(zhuǎn)換問(wèn)題

    這篇文章主要介紹了c++11?實(shí)現(xiàn)枚舉值到枚舉名的轉(zhuǎn)換,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Qt實(shí)現(xiàn)卡牌對(duì)對(duì)碰游戲(附demo)

    Qt實(shí)現(xiàn)卡牌對(duì)對(duì)碰游戲(附demo)

    本文主要介紹了Qt實(shí)現(xiàn)卡牌對(duì)對(duì)碰游戲,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • 一篇文章帶你了解C語(yǔ)言操作符

    一篇文章帶你了解C語(yǔ)言操作符

    這篇文章主要以圖文結(jié)合的方式為大家詳細(xì)介紹了C語(yǔ)言操作符基礎(chǔ)知識(shí),感興趣的小伙伴們可以參考一下,希望能給你帶來(lái)幫助
    2021-09-09
  • C語(yǔ)言編程題楊氏矩陣算法快速上手示例詳解

    C語(yǔ)言編程題楊氏矩陣算法快速上手示例詳解

    這篇文章主要為大家介紹了C語(yǔ)言編程題楊氏矩陣算法快速上手的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-10-10
  • C語(yǔ)言字符串函數(shù)入門(mén)

    C語(yǔ)言字符串函數(shù)入門(mén)

    這篇文章主要為大家介紹了C語(yǔ)言字符串函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • C++中重載、重寫(xiě)(覆蓋)和隱藏的區(qū)別實(shí)例分析

    C++中重載、重寫(xiě)(覆蓋)和隱藏的區(qū)別實(shí)例分析

    這篇文章主要介紹了C++中重載、重寫(xiě)(覆蓋)和隱藏的區(qū)別,是C++面向?qū)ο蟪绦蛟O(shè)計(jì)非常重要的概念,需要的朋友可以參考下
    2014-08-08
  • 最新C語(yǔ)言自定義類型詳解

    最新C語(yǔ)言自定義類型詳解

    生活當(dāng)中有很多物品是不能簡(jiǎn)單的用整型、浮點(diǎn)型、字符型來(lái)區(qū)分,它們常常是復(fù)雜的集合,比如人,一個(gè)人擁有年齡,身高、體重、學(xué)歷......等信息,我們可以用結(jié)構(gòu)體來(lái)實(shí)現(xiàn)準(zhǔn)確描述人這種復(fù)雜集合,這篇文章主要介紹了C語(yǔ)言?自定義類型,需要的朋友可以參考下
    2023-01-01
  • vscode調(diào)試使用make編譯的項(xiàng)目

    vscode調(diào)試使用make編譯的項(xiàng)目

    VSCode本身是一個(gè)代碼編輯器,自帶的編譯功能比較弱,本文主要介紹了vscode調(diào)試使用make編譯的項(xiàng)目,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • C++ Effective詳解

    C++ Effective詳解

    下面小編就為大家?guī)?lái)一篇C++ Effective的文章。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-08-08

最新評(píng)論

博罗县| 新巴尔虎左旗| 铅山县| 黎城县| 白玉县| 长春市| 全南县| 德令哈市| 韶山市| 黔江区| 宁强县| 华阴市| 西安市| 南康市| 洞口县| 丽江市| 德格县| 延川县| 衡东县| 明光市| 宁陵县| 辽阳市| 新源县| 梧州市| 福建省| 大洼县| 思南县| 安吉县| 彭泽县| 九龙城区| 织金县| 三门县| 大洼县| 兴文县| 四平市| 白朗县| 宿迁市| 广宗县| 奎屯市| 白玉县| 天祝|