- 算法設(shè)計(jì)與分析:基于C++編程語言的描述
- 王秋芬 趙剛彬編著
- 230字
- 2024-12-13 09:52:14
1.5 基本數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)和算法是構(gòu)成程序的重要基礎(chǔ),在面向?qū)ο蟮某绦蛟O(shè)計(jì)時(shí)代,數(shù)據(jù)結(jié)構(gòu)對(duì)于算法的設(shè)計(jì)和分析仍然是至關(guān)重要的,很多算法的設(shè)計(jì)技術(shù)都是基于精心設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu),因此數(shù)據(jù)結(jié)構(gòu)在很大程度上影響著算法的設(shè)計(jì)和算法性能。所謂數(shù)據(jù)結(jié)構(gòu),可以定義為:組織一系列相關(guān)數(shù)據(jù)元素的某種方式。
在眾多的數(shù)據(jù)結(jié)構(gòu)中,順序表與鏈表、棧與隊(duì)列、圖與樹、集合是在算法設(shè)計(jì)中常常用到的,如果對(duì)這些數(shù)據(jù)結(jié)構(gòu)沒有一個(gè)清晰的認(rèn)識(shí),要設(shè)計(jì)好的算法就無從談起。本節(jié)將對(duì)這些數(shù)據(jù)結(jié)構(gòu)逐一進(jìn)行介紹。
推薦閱讀
- Mastering OpenLayers 3
- Python概率統(tǒng)計(jì)
- C# 從入門到項(xiàng)目實(shí)踐(超值版)
- QGIS:Becoming a GIS Power User
- C++ 從入門到項(xiàng)目實(shí)踐(超值版)
- 零基礎(chǔ)學(xué)Python網(wǎng)絡(luò)爬蟲案例實(shí)戰(zhàn)全流程詳解(入門與提高篇)
- 從Java到Web程序設(shè)計(jì)教程
- 低代碼平臺(tái)開發(fā)實(shí)踐:基于React
- Scratch3.0趣味編程動(dòng)手玩:比賽訓(xùn)練營
- JavaScript應(yīng)用開發(fā)實(shí)踐指南
- 硬件產(chǎn)品設(shè)計(jì)與開發(fā):從原型到交付
- Mastering SciPy
- Learning Concurrency in Python
- Web前端測試與集成:Jasmine/Selenium/Protractor/Jenkins的最佳實(shí)踐
- Kotlin語言實(shí)例精解