- 博客(12)
- 收藏
- 关注
原创 Hello algo3.2基本数据类型 3.3数字编码
根据转换方法,我们得到该原码为0000 0000.这显然是矛盾,因为该原码表示数字0,它的补码应该就是自身。计算机规定这个特殊的补码。我们将数字的二进制表示的最高位视为符号位,其中0表示正数,1表示负数,其余位表示数字的值。通过将加法与一些基本逻辑运算结合,计算机能够实现各种其他的数学运算。正数的反码与其原码相同,负数的反码是对其除符号位外的所有位取反。正数的补码与其原码相同,负数的补码是在其反码的基础上加1。计算机内部的硬件电路主要是基于加法运算设计的。就喜欢这个颜色o.O。3.3.2浮点数编码。
2025-09-27 15:31:12
173
原创 Hello algo学习3.1数据结构分类
常见的数据结构包括数组,链表,栈,队列,哈希表,树,堆,图,可以从逻辑结构和物理结构两个维度进行分类。
2025-09-27 14:02:15
175
原创 Hello algo学习2.3 时间复杂度
运行时间可以直观且准确地反映算法的效率。如果我们想准确预估一段代码的运行时间,应该要怎么操作?但实际上我们不希望预估时间和运行平台绑定,因为算法需要在不同的平台上运行 其次 我们很难知道每种操作的运行时间,这给我们预估过程带来了极大的难度。
2025-09-25 20:06:56
515
原创 Hello algo 学习2.2 迭代与递归
递归是一种算法策略,通过函数调用自身来解决问题:主要包含两个阶段:1.递:程序不断深入地调用自身,通常传入更小或更简化的参数,直到达到终止条件2.归:触发终止条件后,程序从最深层的递归函数开始逐层返回,汇聚每一层的结果递归代码三要素:终止条件 递归调用 返回结果例如recur(5) 当n=5时。
2025-09-25 19:34:36
769
原创 Java学习记录Day4(类和对象...)
类是具有相同属性和行为的一系列事物的集合对象是现实生活中看得见,摸得着的具体事物关系:类是对象的模板,对象是类的实例类的定义。
2025-09-15 21:02:40
245
原创 Java学习记录Day4(面向对象之前的内容学完了)(最后有大概总结)
四类八种:基本类型整型:int short浮点型:double float字符型:char布尔类型:boolean引用类型:String. 数组基本类型只是在栈上面占用空间,引用类型是栈和堆都要占用。二维数组初始化(赋值)
2025-09-15 18:32:26
224
原创 Java学习记录Day3
变量的类型不同,决定了变量在内存占用空间上大小的不同数据类型[ ]数组名=new 数据类型[大小]例如 int [ ] a = new int[10]
2025-09-13 16:43:51
637
原创 Java学习记录Day2
思路2多嵌套的循环就是将思路1中的i*i*i*i用for循环表示出来,表示出来时还需要多创建一个中间变量用于暂时储存一个累乘的结果。错误原因:将num变量放入第二个循环内当中,导致每次进行循环时,都会对num这个变量重新初始化为0,导致每次打印出来的都为0。要细心思考,而且还忘记了写break退出循环,这道题只用求一个数字,如果求多个数字,才不写break,注意审题。进行初步分析时,没有很严谨的分析每一个变量的取值范围,比如个位数大于百位数和十位数。外层循环控制循环的组数,也就是控制有n组。
2025-09-12 18:52:33
263
原创 Java学习记录Day1
二重循环或者多重循环解决问题时,要明确的知道每层循环作用,以及包含关系,可以利用注释便于理解,不理解清楚每一层循环的意思,容易造成逻辑错误,进而连锁反应,没法有效高效的解决问题。如果一行中符号个数有多个,需要在外层循环中包含多个循环,分别控制不同的符号打印,这里的难点就是找出每一个内层循环变量和外层循环变量的关系,找到了题目就会变得简单。使用户能控制打印多大规模的*直角三角形,也就是把第一个循环中的5改成一个输入值。第二个循环是用来打印,里面需要打印n这个变量,题目要求每一行的数字都是相同的。
2025-09-11 21:15:22
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅