| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 1.0、C语言数据结构 ——初识数据结构和算法 -> 正文阅读 |
|
[数据结构与算法]1.0、C语言数据结构 ——初识数据结构和算法 |
1.0、C语言数据结构 ——初识数据结构什么是数据结构?????????数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科 ? ? ? ? 传统上-> 先来说说 -> 四大逻辑结构:
说完逻辑结构再来说说 -> 物理结构:? ? ? ? 根据物理结构的定义,我们实际上研究的就是如何把数据元素存储到计算机存储器中 ? ? ? ? 存储器主要是针对内存而言的,向硬盘,软盘、光盘等外部存储器的数据组织通常用文件结构来描述 ? ? ? ? 数据元素的存储结构形式有两种:顺序存储 和 链式存储 顺序存储结构:? ? ? ? 顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的 ? ? ? ? 例如我们编程语言的数组结构就是这样滴 链式存储结构:? ? ? ? 链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以使连续的,也可以是不连续的 算法初体验:计算从 1 加到 100 的和
对比下,用数学家高斯的算法,我们可以这么写
? ? ? ? 你可能会说以现在计算机的速度,两个算法都可以秒杀解决,但是如果我们把条件换成1加到1千万,或者1加到1千亿,差距就可想而知了,甚至人脑都可以计算的比电脑快了 那么什么是算法呢?? ? ? ? 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作 ? ? ? ? 从刚才的例子中我们也可以看到,对于给定的问题,是可以有多种算法来解决的;一个问题可以有多个算法解决,一个算法也不可能具有通解所有问题的能力; 算法的五个基本特征:? ? ? ? 输入、输出、有穷性、确定性、可行性
算法设计的正确性,大体分为以下四个层次:? ? ? ? 1、算法程序没有语法错误;
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 21:19:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |