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

【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu)

這篇具有很好參考價值的文章主要介紹了【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

? 嗨嘍小伙伴們你們好呀,好久不見了,我已經(jīng)好久沒更新博文了!之前因為實習沒有時間去寫博文,現(xiàn)在已經(jīng)回歸校園了。我看了本學期的課程中有數(shù)據(jù)結(jié)構(gòu)這門課程(這么課程特別重要),因為之前學過一點,所以就想著深入學習一下子。畢竟這門課程對于考研就業(yè)都有著不小得作用。如果博客寫的有問題,感謝指正。話不多說,我們開始學習吧!

【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與算法(C語言版),c語言,數(shù)據(jù)結(jié)構(gòu),算法


目錄

前言

目錄

一、與數(shù)據(jù)結(jié)構(gòu)相關的專業(yè)名詞

1.1 數(shù)據(jù)

1.2 數(shù)據(jù)元素

?1.3 數(shù)據(jù)項

1.4 數(shù)據(jù)對象

二、 數(shù)據(jù)結(jié)構(gòu)

2.1 數(shù)據(jù)結(jié)構(gòu)的概念

2.2 數(shù)據(jù)結(jié)構(gòu)的分類?

2.2.1 物理結(jié)構(gòu)

2.2.1.1 集合結(jié)構(gòu)

2.2.1.2 線性結(jié)構(gòu)

2.2.1.2 樹形結(jié)構(gòu)

?編輯

2.2.1.2 圖形結(jié)構(gòu)

?編輯

2.2.2 物理結(jié)構(gòu)

2.2.2.2 順序結(jié)構(gòu)

2.2.2.3 鏈式結(jié)構(gòu)

總結(jié)


一、與數(shù)據(jù)結(jié)構(gòu)相關的專業(yè)名詞

1.1 數(shù)據(jù)

? ?描述客觀事物的符號 ,是能直接輸入到計算機中,并被計算機識別、 加工處理和存儲的對象。
? ?數(shù)據(jù)既可以是數(shù)值型的數(shù)據(jù),也可以是非數(shù)字型的數(shù)據(jù)如:圖像、聲音、視頻等。

1.2 數(shù)據(jù)元素

數(shù)據(jù)元素是數(shù)據(jù)結(jié)構(gòu)中 基本的獨立單元 ,也被稱為元素、結(jié)點、記錄等。

【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與算法(C語言版),c語言,數(shù)據(jù)結(jié)構(gòu),算法?1 李白 23 老板 20000000 0100-01-01 可以看做一個數(shù)據(jù)元素。

?1.3 數(shù)據(jù)項

數(shù)據(jù)項是數(shù)據(jù)具有獨立含義的 最小標識單位 ,也被稱為字段或域。

一個數(shù)據(jù)元素由多個數(shù)據(jù)項組成。?如:"?1 李白 23 老板 20000000 0100-01-01"這個數(shù)據(jù)元素由

"1、李白 、23、老板、20000000、0100-01-01"這幾個數(shù)據(jù)項組成。

1.4 數(shù)據(jù)對象

? 數(shù)據(jù)對象:是性質(zhì)相同的數(shù)據(jù)元素的集合,是數(shù)據(jù)的子集。
? 性質(zhì)相同指的是:數(shù)據(jù)元素具有 相同數(shù)量和類型的數(shù)據(jù)項 。如上圖 的信息表就是一個數(shù)據(jù)對象,它的數(shù)據(jù)由id、name、age、job、salary、entrydate、mangagerid、dept_id組成。
? 在不產(chǎn)生混淆的情況下,簡稱數(shù)據(jù)對象為數(shù)據(jù)。

二、 數(shù)據(jù)結(jié)構(gòu)

2.1 數(shù)據(jù)結(jié)構(gòu)的概念

? 數(shù)據(jù)結(jié)構(gòu):是相互之間存在一種或多種特定關系的數(shù)據(jù)元素的集合。
? 在計算機中,數(shù)據(jù)元素并不是孤立的、雜亂無序的,而是具有內(nèi)在聯(lián)系的數(shù)
據(jù)集合。簡單而言,數(shù)據(jù)結(jié)構(gòu)就是數(shù)據(jù)元素之間的相互關系,即數(shù)據(jù)的組織
形式。

2.2 數(shù)據(jù)結(jié)構(gòu)的分類?

數(shù)據(jù)結(jié)構(gòu)分為:物理結(jié)構(gòu)邏輯結(jié)構(gòu)

2.2.1 邏輯結(jié)構(gòu)

? 邏輯結(jié)構(gòu)反映的是數(shù)據(jù)元素之間的邏輯關系,是從具體問題抽象出來的數(shù)學模
型。邏輯結(jié)構(gòu)可以分為四種: 集合結(jié)構(gòu)、線性結(jié)構(gòu)、樹形結(jié)構(gòu)、圖形結(jié)構(gòu) 。
2.2.1.1 集合結(jié)構(gòu)
? (1)集合結(jié)構(gòu)中的數(shù)據(jù)元素 除了同屬于一個集合外 ,它們之間沒有其他的關系。
? (2)集合中的數(shù)據(jù)元素是 平等 的,它們的共同特點是 同屬于一個集合 。

【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與算法(C語言版),c語言,數(shù)據(jù)結(jié)構(gòu),算法

2.2.1.2 線性結(jié)構(gòu)
線性結(jié)構(gòu)中的數(shù)據(jù)元素是 一對一的關系 。類似于小火車,從火車頭開始,每一節(jié)車廂都連接著下一節(jié)火車。

?【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與算法(C語言版),c語言,數(shù)據(jù)結(jié)構(gòu),算法

2.2.1.2 樹形結(jié)構(gòu)

【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與算法(C語言版),c語言,數(shù)據(jù)結(jié)構(gòu),算法

? ? 圖形結(jié)構(gòu)有點像我們現(xiàn)實中的大樹一樣,我們可以先從樹根去看,首先是特別粗壯的樹根然后再往上看是樹枝,然后樹枝上也有可能還是樹枝然后到了葉子。把我們現(xiàn)實中的大樹倒過來看就是樹形結(jié)構(gòu)。在樹形結(jié)構(gòu)中是一對多的關系,一棵大樹有著多個樹枝,一個樹枝對應著多片葉子。?

【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與算法(C語言版),c語言,數(shù)據(jù)結(jié)構(gòu),算法
2.2.1.2 圖形結(jié)構(gòu)
? 圖形結(jié)構(gòu)我們可以想象一下我們使用的導航,從A點到B點我們可以乘坐的不同的交通工具?!胺ㄍ饪裢健睆埲齽倧腁城偷走價值連城的寶物之后打算回到B城可以使用地鐵、公交、私家車、單車進行出行,然后到達P城之后我們可以選擇私家車、輪渡、火車。由此可見張三每到達一個城市可以選擇多種交通工具。故 圖形結(jié)構(gòu)的數(shù)據(jù)元素是 多對多的關系

【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與算法(C語言版),c語言,數(shù)據(jù)結(jié)構(gòu),算法

【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與算法(C語言版),c語言,數(shù)據(jù)結(jié)構(gòu),算法

2.2.2 物理結(jié)構(gòu)

2.2.2.1 物理結(jié)構(gòu)概述

物理結(jié)構(gòu)指的是 數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的存儲形式 ,也稱為 存儲結(jié)構(gòu) 。
物理存儲結(jié)構(gòu)反映的是如何將數(shù)據(jù)元素存儲到計算機中的存儲器中,存儲結(jié)
構(gòu)(物理結(jié)構(gòu))主要有兩種: 順序存儲和鏈式存儲
2.2.2.2 順序結(jié)構(gòu)
把數(shù)據(jù)元素存儲在地址連續(xù)的存儲單元里,數(shù)據(jù)元素的 邏輯次序和物理次序是一致的 。

? ?順序結(jié)構(gòu)類似于張三偷東西,張三每次在作案時都會事先想好偷東西的順序,如果張三不嚴格按照作案的先后順序,就會留下蛛絲馬跡,被警察叔叔發(fā)現(xiàn)他作案的證據(jù)。

? ?我相信大家都應該對C語言不陌生吧,如果沒有學過可以看博主的C語言專欄。在C語言中如果我們想要存儲類型相同且可以存儲大量數(shù)據(jù)。我們就會使用到數(shù)組,然后數(shù)組就是順序結(jié)構(gòu)。

? 例如:數(shù)組 int[] a={100,20,3,56,266} ,它在內(nèi)存中的存儲形式如圖所示:
【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與算法(C語言版),c語言,數(shù)據(jù)結(jié)構(gòu),算法
2.2.2.3 鏈式結(jié)構(gòu)
? ?鏈式存儲結(jié)構(gòu): 把數(shù)據(jù)元素存放在任意的存儲單元里,這組存儲單元可以是
連續(xù)的,也可以是不連續(xù)的。
? 鏈式存儲并不能反映數(shù)據(jù)元素真正的邏輯關系,因此需要用一個 指針 存放數(shù)
據(jù)元素的地址,這樣通過地址就可以找到相關聯(lián)的數(shù)據(jù)元素。

? 例如:張三深更半夜睡不著覺,因為今天張三入室盜竊了大量的欠款,想著放在家里不安全,于是就打算把現(xiàn)金存入銀行了,去了銀行里看人挺多就在叫號機前叫了個號然后坐在椅子上等待柜臺小姐姐叫號,然后去辦理業(yè)務。由此我們可以看出銀行的排隊系統(tǒng),每人去了先領一個號,等著叫號。 在等待的過程中,在哪里都可以。這其實就是鏈式結(jié)構(gòu)!【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與算法(C語言版),c語言,數(shù)據(jù)結(jié)構(gòu),算法

總結(jié)

本期我們主要要了解的是數(shù)據(jù)結(jié)構(gòu)概念性的內(nèi)容,通過張三的故事我想大家應該有了對數(shù)據(jù)結(jié)構(gòu)的大致了解,下期我們要學習的是算法的介紹。如果你需要參加應試考試請一定要記住前邊的概念哦!

【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)與算法(C語言版),c語言,數(shù)據(jù)結(jié)構(gòu),算法文章來源地址http://www.zghlxwxcb.cn/news/detail-726300.html

到了這里,關于【數(shù)據(jù)結(jié)構(gòu)與算法】不就是數(shù)據(jù)結(jié)構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【科大訊飛星火】如果說數(shù)據(jù)結(jié)構(gòu)統(tǒng)治著整個計算機程序的世界,那么算法就可以被看作是程序員的全部裝備。一般的來看的話,計算機本質(zhì)就是信息的存儲和處理的技術(shù)

    計算機科學是研究計算機及其相關技術(shù)的學科。它涵蓋了多個領域,包括算法、數(shù)據(jù)結(jié)構(gòu)、編程語言、操作系統(tǒng)、計算機網(wǎng)絡等。本章將介紹計算機科學的基本概念和原理。 計算機硬件是指計算機的物理部分,包括中央處理器(CPU)、內(nèi)存、硬盤、顯示器、鍵盤等。其中,CPU

    2024年02月08日
    瀏覽(32)
  • 數(shù)據(jù)結(jié)構(gòu)和算法——用C語言實現(xiàn)所有圖狀結(jié)構(gòu)及相關算法

    數(shù)據(jù)結(jié)構(gòu)和算法——用C語言實現(xiàn)所有圖狀結(jié)構(gòu)及相關算法

    本文所有代碼均在倉庫中,這是一個完整的由純C語言實現(xiàn)的可以存儲任意類型元素的數(shù)據(jù)結(jié)構(gòu)的工程項目。 首先是極好的工程意識,該項目是一個中大型的CMake項目,結(jié)構(gòu)目錄清晰,通過這個項目可以遇見許多工程問題并且可以培養(yǎng)自己的工程意識。 其次是優(yōu)秀的封裝性(

    2024年02月06日
    瀏覽(1449)
  • 數(shù)據(jù)結(jié)構(gòu)與算法——排序(C語言實現(xiàn))

    數(shù)據(jù)結(jié)構(gòu)與算法——排序(C語言實現(xiàn))

    ???????????????? ???????????????? ???????????????????????????????? ???????????????????????????????? ???? 追風趕月莫停留 ???? ???????????????????????????????? ???? 平蕪盡處是春山

    2024年04月09日
    瀏覽(98)
  • C語言 數(shù)據(jù)結(jié)構(gòu)與算法 I

    C語言 數(shù)據(jù)結(jié)構(gòu)與算法 I

    因為之前寫算法都是用C++,也有了些C++基礎,變量常量數(shù)據(jù)類型就跳過去吧。 首先是環(huán)境,學C++時候用Clion,C語言也用它寫吧~ 新建項目,選C執(zhí)行文件,語言標準。。。就先默認C99吧,反正是測試環(huán)境,應該問題不大 直接運行一手 嗯。。JB家的新UI。。真是。。。。。。。一

    2024年02月09日
    瀏覽(20)
  • C語言 數(shù)據(jù)結(jié)構(gòu)--棧 括號匹配算法

    C語言 數(shù)據(jù)結(jié)構(gòu)--棧 括號匹配算法

    今天這一期使用棧來完成括號匹配算法 ① 棧結(jié)構(gòu) ② 初始化棧 ③ 入棧 ④ 出棧 ⑤ 判斷棧是否為空 ⑤ 括號匹配 完整代碼: 結(jié)果: (1)括號序列為char str[]={\\\'(\\\',\\\'{\\\',\\\'[\\\',\\\']\\\',\\\'}\\\',\\\')\\\'}; (2)括號序列為char str1[]={\\\'{\\\',\\\'(\\\',\\\'}\\\',\\\']\\\'}; ? ?

    2024年02月05日
    瀏覽(21)
  • 【C/C++數(shù)據(jù)結(jié)構(gòu)與算法】C語言數(shù)據(jù)存儲

    目錄 一、大小端存儲 二、整型提升和截斷 三、數(shù)據(jù)的二進制存儲 四、結(jié)構(gòu)體內(nèi)存對齊 大端存儲 :數(shù)據(jù)的低位字節(jié)存儲在高地址 小端存儲 :數(shù)據(jù)的低位字節(jié)存儲在低地址 不同編譯器有不同的存儲方式 提升 :短字節(jié)數(shù)據(jù)類型 --- 長字節(jié)數(shù)據(jù)類型 截斷 :長字節(jié)數(shù)據(jù)類型 --

    2024年02月09日
    瀏覽(17)
  • 【學習筆記】數(shù)據(jù)結(jié)構(gòu)算法文檔(類C語言)

    1.1.1 線性表的順序存儲表示 1.1.2 順序表中基本操作的實現(xiàn) 1.1.2.1 初始化 1.1.2.2 取值 1.1.2.3 查找 1.1.2.4 插入 1.1.2.5 刪除 1.1.2.6 計數(shù) 1.2.1 單鏈表的定義和表示 ★ 關于結(jié)點 1.2.2 單鏈表基本操作的實現(xiàn) 1.2.2.1 初始化 1.2.2.2 取值 1.2.2.3 查找 1.2.2.4 插入 1.2.2.5 刪除 1.2.2.6 前插法創(chuàng)建單

    2024年02月07日
    瀏覽(53)
  • (C語言)數(shù)據(jù)結(jié)構(gòu)算法-病毒感染檢測(BF算法&&KMP算法)

    病毒感染檢測: 醫(yī)學研究者最近發(fā)現(xiàn)了某些新病毒,得知它們的DNA序列都是環(huán)狀的。為了快速檢測出患者是否感染了相應的病毒,研究者將患者的DNA和病毒的DNA均表示成一些字母組成的字符串序列,然后檢測某種病毒DNA序列是否在患者的DNA序列中出現(xiàn)過,如果出現(xiàn)過,則此人

    2024年02月08日
    瀏覽(20)
  • 『初階數(shù)據(jù)結(jié)構(gòu) ? C語言』② - 算法為何重要

    『初階數(shù)據(jù)結(jié)構(gòu) ? C語言』② - 算法為何重要

    本文內(nèi)容借鑒一本我非常喜歡的書——《數(shù)據(jù)結(jié)構(gòu)與算法圖解》。學習之余,我決定把這本書精彩的部分摘錄出來與大家分享。 ? 算法這個詞聽起來很深奧,其實不然。它只是解決某個問題的一套流程。? 準備一碗麥片的流程也可以說是一種算法,它包含以下 4步(對我來說

    2024年02月14日
    瀏覽(25)
  • 內(nèi)部排序算法比較-數(shù)據(jù)結(jié)構(gòu)C語言課設

    名稱: 內(nèi)部排序算法比較 內(nèi)容: 在教科書中,各種內(nèi)部排序算法的時間復雜的分析結(jié)果只給出了算法執(zhí)行時間的階,或大概執(zhí)行時間。試通過隨機數(shù)據(jù)比較各種算法的比較次數(shù)和移動次數(shù),以取得直觀感受。 任務: (1)對以下7中常會用的內(nèi)部排序算法進行比較

    2024年02月12日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包