- 博客(7)
- 收藏
- 关注
原创 高精度加法(学习笔记)
模拟我们手写的加法计算思路比如 156 + 540 的计算:1.个位相加 6 + 0 + 0(进位) =6 进位是 02.十位相加 5 + 4 + 0(进位) = 9 进位是 0;3.百位相加 1 + 5 + 0(进位) = 6 进位是 0;结果: 696算法实现步骤:156 + 540 的计算:1.输入字符串型 a , b 两个数 (156 与 540),将a,b 倒叙列存入到 A,B两个数组。
2025-03-10 12:00:43
285
原创 2.递归排序(学习笔记)
三个步骤:1.确定分界点mid=l + r + 1 >> 12.递归排序left和right数组3.合并left和right数组(最重要)合并left和right数组(最重要)的方法:定义i和j两个指针i指针指向的时left数组中最小的元素。j指针指向的时rigth数组中最小的元素。定义tmp[k]数组为空数组。while()循环,条件:i与j指向的元素都不为空,就是left与right数组都未被全部遍历。比较i与j两个元素的值。
2025-03-07 15:03:26
217
原创 1.快速排序
1.有数组q[N],l为数组左边界,r为数组的右边界;2.x为划的分边界点3.我们将q[n]分为<=x的数组和>=x的数组定义i和j两个指针。i指针的意义是i之前的所有元素都小于x,即q[l]到q[i]之间的元素都小于x。j指针的含义是j之后的所有元素的值都>=x,即q[j]到q[r]之间的元素都大于等于x。while(i<j)进入循环while()循环,如果i指向的元素<x,那么i++;while()循环,如果j指向的元素>x,那么j--;
2025-03-07 14:26:37
399
原创 归并排序(学习版)
此文章算是算法学习的一个小小笔记,有些地方可能表述不准确,如果有错误的地方可以留言,我及时改正。给定你一个长度为 nn 的整数数列。请你使用归并排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。
2025-02-26 11:05:08
239
原创 2. 随机点名器(java)
编写一个程序,能够在输入的全部学生名字中随机点中一名学生的名字。随机点名器具有3个功能:存储输入多位学生的名字、总览输入的全部学生的名字和随机点取其中一人姓名。(运行时要有必要的提示信息)
2024-10-12 20:02:02
338
1
原创 嵌套循环经典:九九乘法表
方法:运用print(“hello word","end=" ),就是在print输出的字符串后面添加”end=" "即可。作用:在print输出中\t=tab,将数据对称整齐。如何将多个print输出在同一行输出?
2024-04-21 16:24:15
327
1
原创 猜1-100内的数字
在1-100范围内随机生成数字,通过while循环来判断生成的数字。gu=int(input("请输入一个数"))print("猜的数大了")print("猜的数小了")print(f"恭喜你猜了{count}次")第一次发布哈,不知道要发布什么,就这些吧哈。print("猜中了")3.参完数字,会显示猜测的次数。2.猜不中会提示大了或者小了。1.有无数次的猜测机会。
2024-04-21 15:38:29
318
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅