首页
/
每日頭條
/
科技
/
數據結構怎麼定義
數據結構怎麼定義
更新时间:2026-10-29 08:50:37

數據結構怎麼定義(數據結構是什麼)1

觀衆老爺好,今天講的是數據結構是什麼?前幾期都有提到數據結構,但隻是概念性的講述,這期我們深入去剖析數據結構到底怎麼吃的?很多學編程的人必備的一本書就是算法與數據結構,裡面很多介紹的其實大多是算法,反而數據結構講述的很少,這就導緻很多學習編程的人對編程一知半解,無從下手,觀衆老爺可能在這時嘀咕了,你個英文不達标的小編在這裡大放厥詞。觀衆老爺請不要生氣,接下來小編會解釋,看看小編為何有如此一說。

在座的觀衆老爺請拿出花生瓜子,飲料!當然喜歡喝茶也是可以的,喝酒也行,不過盡量要保持自己狀态良好哈!

在座的觀衆老爺有沒有學過編程的?小編不知道,這裡先假設有,在我們學習編程有面向對象(OPP)這一種編程思想,裡面有這麼一句話萬物皆是對象。當然此對象不是彼"對象"。小編也不能給觀衆老爺變出個伴侶出來。

數據結構怎麼定義(數據結構是什麼)2

在座的觀衆老爺有沒畫家?這裡也假設有,在我們繪畫時,觀察一個物體,了解整個事物的線條、輪廓、色彩,故事,情感,這就是面對對象分析的思想。

數據結構怎麼定義(數據結構是什麼)3

畫家用線條、輪廓、色彩在紙上表述自己獨有的情感,詩人用詞句來描述自己的所見所聞所感,舞蹈家用身體的語言抒發自己的情感。數學家、物理學家用數據和公式去探索與描述世界。

程序員的世界更接近數學家和物理學家。每個事物都有它的特征和屬性。我們要嘗試用數據描述他,這就是面對對象最基本的思想。

數據結構怎麼定義(數據結構是什麼)4

我們面對一個事物,想要了解它,首先去分析它長什麼樣子,圓的還是方的,長多少寬多少高多少,有什麼作用,能吃嗎?能喝嗎?(小編是個吃貨第一時間就想到可不可以吃),對我們有沒有益處,會不會傷害我們,什麼材質的,是鐵?是塑料?還是紙?它會不會動?等等一些列與這個事物有關的屬性和特征!當我們用編程語言描述這個事物時就要建立一些變量和函數進行表達,比如面對"張三"這個人,張三有以下特征:

姓名 張三

性别 男

年齡 30

身高189cm

體重 70kg

學曆 小學文化

婚姻狀态 已結婚

身份證号 3403221989120277xx

技能 維修電腦,拉二胡

我們已經得到張三的特征,那我們肯定需要用編程語言描述張三了,具體如下(僞代碼描述觀衆老爺不要計較語法問題):

Class People {

String name = 張三;

String sex = 男;

Int age =30;

Int height =189;

Int weight =70;

String diploma = 小學文化;

Bool marriage =true;

String ID =3403221989120277xx;

////接下來是技能這裡用函數表達

Int ComputerRepair () {

////修理電腦函數實現

}

Int PullErhu () {

////拉二胡函數實現

}

}

到了這裡觀衆老爺知道什麼是面向對象和數據結構了吧,當然這隻是一個簡單的數據結構,當我們學到具體的編程時,再講鍊表,字典等等比較常用的複雜的數據結構。

數據結構怎麼定義(數據結構是什麼)5

面向對象分析思想非常重要,在我們想編程時首先就要分析我們如何進行編寫軟件,這個軟件要實現什麼功能,功能分幾塊,這幾個功能裡會用哪些函數,需要建立什麼樣的數據結構,功能裡需要我們用什麼樣的算法實現等等,都是我們在開始編程前要分析好,制定大緻的框架,函數命名規則,變量命名規則,實現人員安排,算法編寫安排等等!就像導演拍電視電影一樣,很多劇情需要誰演,如何演,需要什麼道具,需要什麼鏡頭等等都要有詳細的規劃和大綱制定!

數據結構怎麼定義(數據結構是什麼)6

到了這裡我們已經跨入到編程的門裡了,希望觀衆老爺能再進一步,編程的世界會逐漸開放,你的關注收藏點贊都是我成長的動力,觀衆老爺下期再會!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
boot bcd進不了系統
boot bcd進不了系統
演示機型:華為MateBookX系統版本:win101、首先制作一個U盤啟動盤,然後将U盤插入電腦,開機後選擇U盤啟動。2、進入PE後,打開Windows啟動引導修複,在物理磁盤選項下,先選擇目标磁盤,默認是U盤,必須選擇要修複的硬盤,根據名稱或容量來判斷哪個是要修複的硬盤。3、選擇好硬盤後,在下面點擊“主引導記錄”這個按鈕。4、如果是舊版本的bootice軟件,XP選擇n
2026-10-29
别克原廠導航是什麼牌子
别克原廠導航是什麼牌子
1、安吉星。2、英朗原裝的導航是安吉星,那種大顯示屏的導航是加裝附件,一般都是凱立德,道道通,開機畫面上會都會顯示品牌的。3、原車裝配的導航是選擇生廠商為通用代産的,但有部分4S店使用的是飛歌的。别克英朗安裝導航可以選擇一體式的,并配有和原車适配的接口,安裝十分便利,并且可以集導航,倒車影像,行車記錄儀與一體的,更加簡便而又美觀,又便于使用。
2026-10-29
怎麼給指定字加着重号
怎麼給指定字加着重号
演示機型:華為MateBookX系統版本:win10APP版本:word20161、在電腦頁面找到word文檔後鼠标左鍵點擊進入。2、将需要進行添加着重号的字進行擴選。3、進入頁面後找到上方工具欄靠左邊的字體旁邊的小箭頭并點擊。4、點擊右面的着重号後并點擊确定即可完成設置。WORD快捷鍵:1、快速新建文檔:Ctrl+N,前提已經打開文檔才能新建。2、保存文檔:Ctrl+S3、字體放大縮小:Ctrl
2026-10-29
img是什麼文件
img是什麼文件
演示機型:華為MateBookX系統版本:win10img是一種文件壓縮格式,主要是為了創建軟盤的鏡像文件(diskimage),它可以用來壓縮整個軟盤(通常指軟軟盤,FloppyDisk或Diskette)或整片光盤的内容。使用“.IMG”這個擴展名的文件就是利用這種文件格式來創建的。IMG格式的用途有:數字存儲、傳輸、以及整片軟盤内容的複制。可挂載到虛拟軟盤上。電腦使用小技巧:1、顯示記事本時
2026-10-29
lld-al10是什麼型号
lld-al10是什麼型号
演示機型:華為榮耀9系統版本:EMUI11華為榮耀9青春版。華為榮耀9青春版是華為榮耀旗下一款全面屏手機,也是榮耀旗下首款全面屏四攝手機,榮耀9青春版搭載麒麟659八核處理器,輔以4GB運行内存+64GB機身存儲,另有3GB+32GB和4GB+32GB規格可選。榮耀9青春版采用了雙面2.5D玻璃機身設計,鏡面效果有一定提升。同時使用保留“天地”的全面屏設計,指紋識别放在了機
2026-10-29
Copyright 2023-2026 - www.tftnews.com All Rights Reserved