We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
民间定义
从自己角度认识
在计算机中,存储和组织数据的方式。
我们知道,计算机中数据量非常庞大,如何以高效的方式组织和存储呢?
例如:一个庞大的图书馆中存放了大量的书籍,我们不仅仅要把书放进入,还应该在合适的时候能够取出来。
图书摆放要使得两个相关操作方便实现:
图书各种摆放方式:
方法 1:随便放
方法 2:按照书名的拼音字母顺序排放
方法 3:把书架划分成几块区域,按照类别存放,类别中按照字母顺序
结论:
注意:数据结构与算法与语言无关,常见的编程语言都有直接或间接的使用上述常见的数据结构。
假如上海和杭州之间有一条高架线,高架线长度是 1,000,000 米,有一天高架线中有其中一米出现了故障,请你想出一种算法,可以快速定位到处问题的地方。
线性查找
二分查找
你会发现,解决问题的办法有很多,但是好的算法对比于差的算法,效率天壤之别。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
JavaScript 数据结构与算法(一)前言
什么是数据结构?
数据结构的定义
民间定义
从自己角度认识
在计算机中,存储和组织数据的方式。
数据结构在生活中应用
我们知道,计算机中数据量非常庞大,如何以高效的方式组织和存储呢?
例如:一个庞大的图书馆中存放了大量的书籍,我们不仅仅要把书放进入,还应该在合适的时候能够取出来。
图书摆放要使得两个相关操作方便实现:
图书各种摆放方式:
方法 1:随便放
方法 2:按照书名的拼音字母顺序排放
方法 3:把书架划分成几块区域,按照类别存放,类别中按照字母顺序
结论:
常见的数据结构
什么是算法?
算法(Algorithm)的定义
算法通俗理解
算法案例
假如上海和杭州之间有一条高架线,高架线长度是 1,000,000 米,有一天高架线中有其中一米出现了故障,请你想出一种算法,可以快速定位到处问题的地方。
线性查找
二分查找
结论:
你会发现,解决问题的办法有很多,但是好的算法对比于差的算法,效率天壤之别。
The text was updated successfully, but these errors were encountered: