设为首页 加入收藏

TOP

数据结构和算法
2023-09-09 10:25:56 】 浏览:32
Tags:
 
写代码的时候大脑想的总是数据结构和算法。大学学习 C 语言的时候, 书上看到的,有位编程大师说的就是,
编程就等于数据结构加算法。C 语言 有数组这个数据结构。有人说不是啊不是还有链表,不是还有栈,不是还
有队列 其实这 是表象,底层都是以数组的
形式组织设计的。C 语言 编程的时候 会使用到数组,就像弱类
型语言 java script 一样, 都 用数组。
那什么是算法 又了解什么是 api 关键字 接口 每种程序设计语言各有千秋, 都有自己的数据结构,很多原型
api 都是由一大堆工程师开发出来的。关键字是程序设计大师苦心经营的一些使用频率较高的标签,代表着不停
地含义。接口有很多种称谓,可以说是方法,也可以说是函数。记住一点,就是不要重复造轮子。造轮子太难,
要尊敬工程师,不能践踏他的人格。
对于 Java 这门语言来说,总结出这几点核心的编码思想。数据结构一般是有 list,
set,map,String,StringBuilder,
算法其实就是考怎么使用 if 条件判断语句。对于数据量过大的情况,该怎么办肯定要遍历循环才能找到数据,
这里就会有用到 for 循环语句 while 循环语句。了解递归能使用递归去想象循环遍历是怎么实现的当找到数据
的时候,怎么停止怎么返回数据 计算机编程就是内存寻址操作,使用变量来接收值代表值的一个标志。 内存变
量会编译成一堆二进制的内存地址,指向 该地址所属的值存储区。
数组是所有数据结构的基础。计算机的硬件内存条里面分配的就是运行内存。 Java 中,Java虚拟机封装了很多
东西,有垃圾回收器,有可以运行字节码文件的。它 很多机器上面都增加了一层组件,对于不同的操作系统有
不同的 JVM,相同的 Java 源代码编译成字节码文件之后就可以运行 虚拟机上面。一次编译到处运行。开发工
程师很辛苦,前人栽树,后人乘凉。
一个人的力量有限,协同合作才能共赢。计算机里的栈内存是自动分配
回收的,效率很高,
但是内存小。栈内存存放的是一些基本类型的数据。堆内存 heap 里存放的是复杂数据
类型
(引用数据类型)。数组是以元素为单位,元素以字节(元素第一个字节为存储数据的地址)
为单位,一个字
节等于 8 比特位(
10000100),这些比特位就是数据 硬件中的最终表现形式。
编程是需要很大的想象力。无论是作为哪个行业的工程师,想象力能使成为真正的工程师。
刚开始的时候,
不断地练习,不断地测试,不断地记忆。当开始思考的时候,说明 成长,
当开始使用想象力的使用,说明写
下的东西是的,无所谓好坏,都可以创造一定的价值。学习数学的学生喜欢练习,学习物理的学生喜欢想象力,
学习机械的学生喜欢测试,学习计算机的学生喜欢记忆,学习软件工程的学生喜欢想问题,学习自动化的学生喜
欢设计,而信管的学生喜欢管理。
算法设计需要消耗大量的脑细胞。每次写一个算法,有的时候需要趟很久。测试算法太累,
调试算法太烦。
写代码多了的时候,需要不断地总结规律。最近发现对象 object 也是一种数据结构,它的表现形式就像是 map
一样, 内存中都是以 key-value 的形式存 。每次写算法的时候都要想想是使用什么数据结构更好地装载数据,然后再使用什么 if 条件判断语句判断数据的流向。碰
到集合一定要使用遍历,不遍历集合怎么会拿到数据 ,怎么去处理数据 当然数据量大的时候,就需要使用很多
数学的知识计算,使用很多的设计思维提高性能。
计算机思维,欧洲人的思维,美国人的思维,亚洲人的思维,中国人的思维,想问题一样
学习编程,思维的
养成, 中国能行。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇RocketMQ 入门实战(2)--安装 下一篇LeetCode952三部曲之二:小幅度优..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目