- 博客(10)
- 问答 (71)
- 收藏
- 关注
原创 数据分析与算法 刷题 leetcode 心得 技巧 实战 笔记
失眠明天还要早起orzalgorithm 心得&techniques:算法具有难解性,因此往简化的方向想很容易变质 毁坏,代码也是。不管是 数学层面的算法 还是编程层面上的代码 用 归约 来清晰化(减少redundant)来优化,这样的描述才比较准确算法和代码另一个特性是 结构相同 彼此独立。就是所谓的用已经有的轮子,搬砖之类的,结构基本都是一样的。也是分治和 合治的思想。矩形的优化过程:i是行,j是列。两重循环类似 矩形的优化,j的增加逼近一个阶段的完成度量,i的
2022-12-10 02:33:48
322
原创 随想 简单的基础算法逻辑
基础中总是 1+1+1+1+1 的逻辑来conquer算法正因为编程的思维方式在现实中显得简单,所以conquer的时候很难想到再比如双层嵌套循环1+(1+1+1+1+1)1+1+(1+1+1+1+1)用括号的话表示内部的执行
2022-09-15 19:07:17
118
原创 java中的比较器comparator和compare
比较器可以理解为冒泡排序算法。返回值大小,会让比较器去判断两个数要不要交换位置。比如:int nums={1,3,2};compare方法内,如果是return nums[0]-nums[1]=1-3=-2,返回小于0,说明不用交换位置。如果是return nums[1]-nums[0]=3-1=2,返回大于0,说明要交换位置,也就是3和1位置交换了,那么就变成降序了。也就是说返回值大于0交换位置,不大于0的不交换位置。那么第一参数减第二个参数会使数组升序排序,而第二个参数减第一个参数会使数
2021-09-03 18:36:13
1078
原创 java >>1得意思是二进制右移一位。数被除2不取余
java >>1得意思是二进制右移一位。数被除2不取余比如1的二进制是12得二进制是103的二进制是1110右移一位变成了1。十进制来看就是2除2变成了1。11右移一位也变成了1。十进制来看就是3除2被去掉余数变成了1。在来类比十进制的数。十进制的100右移一位变成10,是被除10。所以二进制右移一位就是被除二同理:八进制右移一位就是除8十六进制右移一位就是除16...
2021-08-26 11:19:23
4697
原创 递归是什么?今天的事明天做就是递归
今天的事明天做,对第二天来说也是今天的事明天做,以此类推。然后如果不设置if判断来中止递归的话,会永远递归下去,永无止尽。用if判断,比如if (今天的动力 大于 100) return; 中的return被执行到了。那么代码就会开始尝试执行完还没执行的代码来结束递归。也就是之前每天都推到明天而没有做的事,这个时候 做事的人,或者说参数,会不停的时空穿梭回到今天的前一天,每次把前一天的事做完才继续回到前一天然后再把事做完继续如此重复。直到回到最开始推到明天的那一天,把那一天的事做完代码才完成了对
2021-08-21 09:56:42
96
原创 i++先进行等号赋值运算在自增
被赋值的案例:图中if循环体第一次被执行的时候是这样的:nums[0] = nums[i] //先进行等号运算,比如给别的数赋值,在这里是被赋值,nums += 1 //在自增1
2021-08-20 12:03:06
497
原创 ADT graph depth-first-search的入门案例
from graph import Vertex, Graph# Depth-first search functiondef depth_first_search(graph, start_vertex, visit_function): vertex_stack = [start_vertex] visited_set = set() while len(vertex_stack) > 0: current_vertex = vertex_stac.
2021-08-17 16:06:36
209
2
原创 简单好懂的递归讲解
递归是自己调用自己。递归中参数的赋值:在自定义方法(或者说函数)里自己调用自己,会产生一个新的栈帧,而新的栈帧的参数值就会被赋值了,被在参数被赋值后,不管出栈还是入栈,这个参数的被赋的值都是不变。所以可以直接先对参数值进行标记,用注释来。例子看下图:问参数等于8的时候输出多少。可以先注释上运算过程来方便解题。因为如上面所说每一次递归都会产生栈帧,而在这些不同的栈帧中,每一个栈帧的参数被赋赋的值在入栈出栈的计算中都是不变的。首先会产生5个栈帧,num作为参数的值在这5个栈帧中各自都是固定的。
2021-07-27 02:16:29
832
原创 链表基础知识java
注:小白的自我知识点整理1:链表的结构会不会发生变化主要看两点,第一种是new出一个链表。第二种是看等号=左边有没有 节点.next,只要有这个出现,链表结构通常会发生变化。2:如果等号左边是 节点 那么一般是访问其后的节点。3:节点的访问只能 节点.next一个一个来。通常用 节点=节点.next 的方式或者配合forloop循环。用forloop循环更好访问到比较靠后的节点。4:链表里通常有2个属性 val和next,里面还有自定义出来的 add()方法 以及其他方法。...
2021-07-10 01:40:51
256
空空如也
sql中的 <> 尖括号 和 后面直接写表 是什么意思?如图
2023-02-07
vscode 改颜色失败
2022-07-31
拿过来的项目source code run不了一直报错。。
2022-07-13
怎么把数据库里的一列一列值放到scrollbar里啊
2022-06-13
HTML CSS放大缩小不一致咋办啊
2022-06-12
tomcat启动失败 help看看好吗
2021-12-17
Scanner.nextInt()是能获取所有输入行数吗?
2021-12-16
用新注解但报错了, 不知道为什么报错,为什么呀
2021-12-08
为啥我的getConnection() 报红
2021-12-04
测试手动创建 c3p0 数据源(加载properties配置文件)结果
2021-12-04
为什么我把c3p0放在lib下了 却还是配置报错
2021-12-03
跟着视频UserController调UserService为啥报错呀
2021-11-29
在校生想找个crud实习日薪100的那种
2021-11-25
跟着视频做,但项目报错,进不去8081端口
2021-11-16
项目报错Error starting ApplicationContext怎么办啊
2021-11-14
跟着视频做项目,结果报错成这样,有没有解决方法呀?
2021-11-13
错误: 找不到或无法加载主类 app.App咋办呀
2021-11-07
能help看下这个html吗?解释下改哪里能改index的数据库连接
2021-11-06
为啥画不出来啊,照着第二个图写的
2021-10-22
matplotlib怎么写纵坐标的值啊,比如我想让第一个矩形32.1,第二个67.9
2021-10-22
如图,按照教程复制的代码,但出错,不知道为什么
2021-10-22
leetcode 78. 子集 这方法怎么得到结果的啊,没看懂
2021-10-14
用vscode怎么run这个github的App.java这个文件?
2021-10-09
为什么说Joe 是唯一一个收入超过他的经理的员工
2021-10-08
34行到36行这里看不明白,为什么要这么写啊
2021-09-25
第18行为什么在新建的一维数组ArrayList的小括号里写填一维数组?
2021-09-21
b站这种方块一样的可视化数据怎么做成视频呀
2021-09-19
b站这种方块一样的可视化数据怎么做有教程吗?
2021-09-17
爬虫报错No module named 'requests'
2021-09-17
help看看这个练习题,不知道该怎么写
2021-09-13
Sigma写在右边的上下位置两个数啥意思呀
2021-09-10
力扣160题,范例里有相同的1,为什么不是相交的节点
2021-09-06
compare方法里为什么要返回相减啊
2021-09-03
Comparator和compare怎么理解啊
2021-09-02
package system does not exist,力扣如此显示,怎么解决啊
2021-09-02
为什么[1,2,3,3,3,1,2,1]的子摆动序列最大长度是5?
2021-09-01
为什么这测试不能用 [null]? 以及怎样才能执行到第19行的return 0
2021-08-24
二叉树怎么打印,为什么图中的left和right会报红?
2021-08-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人