- 博客(8)
- 收藏
- 关注
原创 java系统学习
在 C 语言中,数组名是指向数组首元素的指针,可以通过指针运算来访问数组元素。在 Java 中,数组是对象类型,数组名实际上是指向该数组对象的引用。这意味着数组名指向的是数组对象在内存中的位置,而不是数组元素的地址。Java 中,当一个方法返回 Object 时,意味着该方法的返回类型是 Object——Java 中所有类的根类型。java类的组织形式:包(不同文件夹)----> 类,接口,异常 枚举----->字段,构造器 成员方法 构造器:构造不同数据,可供方法使用。case之后只能是常量。
2025-03-25 22:24:03
873
原创 算法:整数二分的理解
因此二分的又一跟广泛的理解:假设存在某个数列a[],它的左边几个数满足某个性质,其余的不满足,那么整数二分便可以求得边界值(最后一个符合性质的值,或第一个不符合性质的值)。有很多同学认为二分就是在数组中找一个数,这在无重复并且按顺序排的数组中,当然没问题,但在有重复数字,乃至不按顺序排的数组中它就不适用了。
2023-12-13 19:42:10
370
1
原创 函数指针与指针函数
总结:函数指针对初学这没什么用,指针函数还是有一定用出的。函数指针是指向函数的指针,可调用函数。定义如下,及赋值如下。指针函数,返回地址的函数(指针)。
2023-11-30 16:06:56
492
1
原创 快速排序的简单理解及模板
思想解释 任意在数组中找一个数,使其充当分界点,通过函数递归使该数左边的数不大于它,右边的数不小于他。注意:可能存在边界问题,所以最好记模板。
2023-11-22 19:41:17
156
1
原创 总结:选择排序
从a【0】开始遍历,假设min=0,让a【0】与其他a【】比较,(a[]从a[1]直到最后),如果a[min]>a[i](i为后面的某一数组)令min = i;最终找到真正的min,在将a[min]对应的数值和a[0]交换。再从啊【1】重复上述步骤获得第2小的,将它交换到a[2],重复上述步骤,排完。二 通过 j = i+1,使已经排好的不在参与判断。值得注意的点: 一 循环次数 = 元素数量减1;
2023-10-30 23:20:18
56
1
原创 算法:冒泡排序的总结
形象的比喻:一个人交了一个女朋友a[0],在路上走,遇见没他女朋友漂亮的,跟着女朋友直接走(交换变量),遇见比他女朋友漂亮的,直接跟这漂亮的走了(渣男一个)(不交换)。1,原理:从第一项开始比较相邻两项的的大小,如果第1项大于第2项,交换两项的数值,否则不交换,之后比较第2项和第3项,重复上述操作,以此类推,直到最后一项,2 减少运算的方法,排好的不在比较 用代码中的 i < 9-j 实现。补充,以前自己写的排序,用到了冒泡思想 也可能是其它[狗头]注意的点:1 排列的次数:数组长度减1,
2023-10-29 23:07:12
60
1
原创 一天的总结
,需要的是地址,(数组有时看做指南)获取地址后,printf中输出该地址具有的字符,按顺序输出,(其中含有ASCII码的转换)。字符串 char word[]={'H', 'e', 'l', 'l', 'o', '!字符数组 char word[] = {'H', 'e', 'l', 'l', 'o', '!大佬的思想,能直接输出的就直接输出,不储存,(对于既需要储存,又需要进行运算的变量可以直接输出)。double与float的精度问题,?(10位),做题是时注意int的范围,字符串的输入与输出;
2023-10-28 22:59:26
56
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人