- 博客(20)
- 收藏
- 关注
原创 多重排序【今日题记】
某生物实验室记录了n种(n<=1000)病毒信息,每种病毒都有编号、传染性和致病性三个基本信息,编号是1000-9999的人工编号,其中的传染性和致病性是用0-100的数值代表其严重程度。每组先输入一个正整数n(1<=n && n <= 100),代表有n种病毒,接下来分别输入每种病毒的信息,即编号number(1000-9999)、传染性Pi(0-100)、致病性Di(0-100)。=EOF 来确定是否结束多组数据的输入。对于每组数据输出n行,每行三个数值,空格分隔开,分别是number、Pi、Di。
2024-06-22 11:25:19
597
原创 动态数组【python】
array:存储实际数据的内部数组。_size:当前数组中的元素个数。_capacity:当前数组的容量。默认容量设置为 16。'''动态数组self.__size 动态数组中的元素个数self._capacity 动态数组现在的容量'''DEFAULT_CAPACITY = 16 # 数组初始大小self._capacity = self.DEFAULT_CAPACITY # 实例变量:每个对象可以拥有自己的capacity。
2024-06-19 19:46:44
688
原创 二维数组与指针【C语言】
综上,一维数组的数组名是首元素的地址,对数组名解引用可以得到首元素(*arr = 首元素); 二维数组的数组名是第一行所表示的一维数组的地址,对二维数组名第一次解引用得到的是第一行所表示的一维数组,即*arr = arr[0],第一次解引用得到的是一维数组,那么只需在解引用一次就可得到首元素,即*(*arr) = 首元素**(以此类推,三维数组需对数组名解引用三次才能得到首元素)
2024-06-15 10:56:09
766
原创 get_string——C语言实现
在C语言中,获取用户键盘录入的数据时,由于我们不知道用户到底要输入多少数据,即数据的大小是未知的,此时使用静态存储就比较困扰:输入数据小,静态空间浪费;增长,所需空间会爆炸性增加,因此,我们不妨检测一下实际消耗的空间大小,如果实际使用的空间只占了size的1/4,不妨将size缩小一半。,则会导致时间复杂度增加——每增加一个元素,就要进行重新分配更大的空间,介入临时变量t,free等操作。 总之,进行动态分配时需要权衡,考虑时间复杂度和空间复杂度。),也会导致空间的浪费。
2024-04-26 20:12:01
1116
3
原创 在java中为什么8字节的long取值范围小于4字节的float?
因此,除去全0和全1,指数部分可表示:0000 0001 ~ 1111 1110;23位尾数,从全0到全1,因为隐藏了整数部分的1(用科学计数法表示二进制数时,1
2024-03-11 11:08:31
449
原创 计算机中整数和小数的存储
计算机对整数和小数的存储是不一样的,整数以二进制补码的形式存储,小数多用浮点数表示,由符号位、指数位、尾数三部分组成;因此,在计算机中,不能混用,如:-2.5在计算机中的编码为,如果把它认为为整数的话:既然都是0和1,计算机又是如何识别哪是表示整数?哪是表示小数的呢?
2024-03-09 14:59:01
1017
2
原创 Java实现逆序
值两两互换时,需要另一个容器——临时变量;如果直接互换的话,值会被覆盖,导致最后结果两者相同。数组的逆序,不过是首尾的两个值进行互换;既如此,不妨当做上述x、y的互换。通过图片我们发现其实,逆序只是将两个变量互换。值互换时需要临时变量的介入。
2024-02-25 22:38:38
395
1
原创 Java—类型转换
在进行运算时,不同类型的数据是不能直接运算的,通常会发生隐式范围,将小范围的数据类型转化为范围更大的数据类型;当然,我们也可以进行强制转换,即将大范围的数据类型转化为小范围的数据类型,但如果超出了小范围数据类型所表示范围,会发生截断,导致数据改变
2024-02-24 21:51:11
1029
原创 回文数判断:左移
当然我们输入的不一定是三位数(123),可以是任意整数,哪又应该怎么做呢?——不确定循环次数用while。左移:会将原始数据 扩大 基数倍;如果是10进制,左移一次则扩大10倍(123—> 1230)那么如何应用左移将一个数逆转呢?
2024-02-21 23:46:04
337
原创 原码、反码、补码
所以,当使用反码进行计算时,如果发生从负数跨到正数,或者正数跨到负数时(-3 + 4),所得结果会与正确结果相差 1,是因为在反码中,0有两种:+0 和 -0,两者个占据一个位置,想从负数到正数,则跨度会+1(正数到负数亦然)以上,我们发现以补码处理负数时,如果不跨越正负时,可以正确处理负数,但却引入新的问题:+0 和 -0。以上我们发现,当我们以原码计算负数时,加实际上是减,而减实际上是加,和我们的预期相。为解决原码处理负数会发生问题而生,但也引来新的问题:+0 和 -0,导致跨度+1。
2024-02-16 22:50:01
327
1
原创 自定义eclipse
PS:如何取消多行注释?按:Ctrl键 + shift键 + ====快捷键:Ctrl键 + Alt键 + 向上箭头(or 向下箭头)PS:如何取消多行一起注释?在按一遍:Ctrl键 + /快捷键:光标移动到某一行 + Ctrl键 + /快捷键:Ctrl键 + shift键 + F。#### 2. Eclipse界面。sysout + Alt键 + /Ctrl键 +/-调整字体大小。==/* 按回车:会自动补齐。则,需将系统功能快捷键关闭。快捷键:Ctrl键 + D。取消注释:再按一遍即可。
2024-02-11 18:18:00
585
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人