谁能和我用浅显的话说说什么是数据结构

来源:百度知道 编辑:UC知道 时间:2024/05/31 02:37:33
我学了半个学期了 硬是没弄明白这个数据结构是什么 就知道和面向对象设计有很大的关系 不要和我说术语 不要复制一堆我看不懂的东西 希望理解的高手用简单点的话和我说说 最好举举例子 我还会加分的

数据结构,就是解决问题的简单直接的一种规则或者说是约定.
譬如:栈--先进后出的规则(是求解数学表达式时候很好的规则,或者是解决该种问题的很好实现),队列--就像排队的规则,先排队的先出列,等等.学习数据结构就是要掌握这些规则,然后用你会的一种或者几种编程语言去实现规则的功能--这时候才是真正的掌握数据结构了.

其实编程世界里,都能在现实世界里找到原型,希望对你理解和学习有帮助!!!

“数据”就是数据的意思
“结构”就是关系的意思
“数据结构”就是数据与数据之间的关系
它是一个集合 通常数据结构分为“集合结构”,“线性结构”,“树形结构”,“图形结构”。
不难理解啊 关于“程序=数据结构+算法”的说法 强烈赞同!!!!

就好比你那很多积木搭成一个房子
每一块积木都是一个元件。这个房子就是数据结构。
数据结构是宏观抽象的。
比如你先用几块积木做了一个房顶,那这个房顶也是一个数据结构,和房子一样。

既然你学了半个学期了,一定学过linked-list吧。每一个node是一个小的数据结构,整个linked-list是大的数据结构。如果linked-list用于组成一个结构A,那么这个A又是另一个数据结构。就是这样从小到大的一点点堆起来的。

很抽象,很难表述,不知你这样明白了没有。

程序 = 数据结构+算法

数据结构是逻辑上的东西,为了人类使用的方便而将数据以一定的顺序存放。就好像你的钱包,你把钱一张一张的放好,放齐。钱就是数据,“沓”就是数据结构,为的是你能够更好的携带和使用。

很简单,举个例子,你随便编个有排序功能的程序,就用上数据结构中的观点来决定用哪种算法排序,我先学数据结构时候也不明白,实际开发点东西就懂了~