- 博客(9)
- 收藏
- 关注
原创 稀疏数组压缩+解压
遍历稀疏array1取出非零元素的行列值,存入array2。解压时去取表头里的行列的值创建array3,遍历array2给将对应的值赋给array3.注意!!此时遍历array 是从i=1 开始否则会出现数组越界的情况。
2023-03-23 23:45:38
158
原创 快速排序java练习
快速排序是一种高效的排序算法,其基本思想是通过一趟排序将待排序列分割成独立的两部分,其中一部分的所有元素都比另一部分的所有元素小,然后再分别对这两部分进行排序,最终得到一个有序序列。其具体实现如下:1.选取一个基准元素,通常选择第一个元素为基准;2.从序列的右端开始向左扫描,找到第一个小于基准元素的元素,并将其交换到基准元素的位置上;3.从序列的左端开始向右扫描,找到第一个大于基准元素的元素,并将其交换到步骤2中被交换的元素的位置上;4.重复步骤2和3,直到左右指针相遇;
2023-03-23 23:18:53
202
原创 Java练习冒泡排序
它的基本思想是将待排序的元素按照大小依次比较并交换相邻两个元素的位置,使得每一轮比较后,最大的元素都会“冒泡”到最后面。如图所示:1.从序列的第一个元素开始,依次比较相邻的两个元素,如果前面的元素大于后面的元素,则交换它们的位置。经过一轮比较后,序列中最大的元素会“冒泡”到序列的最后面;2.对除了最后一个元素之外的其他元素,重复第1步,直到整个序列都有序。难点为什么内层循环要-i?因为每一次比较之后 都会产生最大值或最小数不用进入下一次比较。
2023-03-23 23:06:44
179
原创 Byte.toUnsignedInt() +与运算 原码,反码,补码
这里写自定义目录标题事由运行结果如下& 与运算**==如何在二进制中表示复数?==**原码,反码,补码一颗大栗子over!!!事由周五有点无聊没事看书看到了这个注意,然后就想着动手实现一下。Byte.toUnsignedInt(c);int a = Byte.toUnsignedInt((byte) -1);int b = Byte.toUnsignedInt((byte) -2);int h = Byte.toUnsignedInt((byte) 1);System.out.p
2021-11-26 20:45:31
1423
2
原创 2021-08-24
PAT乙级java实现参考 1001 害死人不偿命的(3n+1)猜想 (15 分)主要考察对for循环的掌握,适合入门小白。由于是在PAT上面编写,会遇到一下小问题。比如函数名只能用Main 否则会被判为编译错误。还有就是由于对输入输出做了规定所以最后输出不能用printf....
2021-08-24 19:03:24
99
原创 2021-08-22
Jupyter notebook 中全局变量使用方法未使用全局变量之前,为了避免变量未定义的情况出现我把所有代码塞到一起后面发现一个魔法代码 ????????%who_ls 将其定义为全局变量再也不用担心隔太远没有定义了...
2021-08-22 13:01:29
371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人