跳至內容
主選單
主選單
移至側邊欄
隱藏
导航
首页
最近更改
随机条目
特殊页面
站点
关于陋室
维基社群
新闻动态
联系我们
活跃用户
统计
参与
上传文件
待撰页面
新建页面
编辑入门
帮助
内容
分类树
所有页面
前缀索引
最多链入页面
热门页面
维护
MediaWiki 消息页
系统消息
小工具管理
小工具定义
用户组权限
界面
侧边栏
英文侧边栏
站点公告
匿名用户通知
公共样式表
公共脚本
陋室
搜尋
搜尋
中文(香港)
外觀
登入
個人工具
登入
沙盒
檢視数据结构与算法的原始碼
頁面
討論
香港繁體
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
閱讀
檢視原始碼
檢視歷史
工具
工具
移至側邊欄
隱藏
操作
閱讀
檢視原始碼
檢視歷史
一般
連結至此的頁面
相關變更
頁面資訊
Cargo 資料
取得短連結
外觀
移至側邊欄
隱藏
←
数据结构与算法
您沒有權限執行編輯此頁面,由於以下原因:
您請求的操作只有這些群組的使用者能使用:
用戶
、
自動確認用戶
您可以檢視並複製此頁面的原始碼。
== 研究数据结构的核心 == 研究数据结构的目标是设计高效的算法。核心内容包括: * '''逻辑结构''':描述数据之间的逻辑关系。 * '''存储结构''':在计算机中实现逻辑结构的方式。 * '''基本操作''':在数据结构上的操作,如插入、删除、查找等。 == 逻辑结构 == === '''线性结构''' === 元素之间有一对一的线性关系。 例子: * 线性表:数据按顺序排列(如数组、链表)。 * * 栈:后进先出(LIFO)。 * * 队列:先进先出(FIFO)。 * * 串:字符序列(字符串)。 * * 数组:固定大小的连续存储单元。 * * 广义表:允许元素为另一个线性表的特殊结构。 === '''非线性结构''' === 元素之间关系复杂,可能有层次或网络关系。 例子: * '''树''':节点间有一对多的层次关系。 * '''图''':节点间有任意多对多的关系。 == 数据存储结构 == === '''顺序存储结构''' === 用连续的内存单元存储数据。 特点: * '''易于通过索引访问。''' * 插入和删除操作相对复杂,需要移动大量元素。 === '''链式存储结构''' === 用指针将不连续的内存单元链接在一起。 特点: * '''灵活,支持动态扩展。''' * 插入和删除效率高,但随机访问速度慢。 == 算法的定义与五个特性 == === 算法定义 === 解决特定问题的一系列明确的指令。 === '''五个特性''' === * '''有穷性''':算法必须在有限步骤内完成。 * '''确定性''':每一步有明确的含义。 * '''可行性''':每一步都能在有限时间内完成。 * '''输入''':算法接受零个或多个输入。 * '''输出''':算法产生一个或多个输出。 == 五、数据结构中的关系 == === '''线性结构''' === 元素之间一对一的关系,形成直线结构。 例子:链表、数组。 === '''树形结构''' === 元素之间一对多的关系,形成分支结构。 例子:二叉树、B树。 === '''图形结构''' === 元素之间多对多的关系,形成网络结构。 例子:社交网络中的好友关系图。 == 抽象数据类型(ADT): == 定义了数据和操作,但与具体实现无关。 如栈,ADT定义了push和pop操作,而不涉及具体实现。 {{Template:数据结构与算法}} {{Template:数据结构与算法(基础概念)}}
此頁面嵌入了以下幾個頁面:
Template:Navbox
(
查看原始碼
)
Template:Navbox/styles.css
(
查看原始碼
)
Template:PageToolsLink
(
查看原始碼
)
Template:PageToolsLink/styles.css
(
查看原始碼
)
Template:数据结构与算法
(
查看原始碼
)
Template:数据结构与算法(基础概念)
(
查看原始碼
)
Module:Navbox
(
查看原始碼
)
Module:PageToolsLink
(
查看原始碼
)
返回到「
数据结构与算法
」。
搜尋
搜尋
檢視数据结构与算法的原始碼
添加語言
新增話題