2024.01.25_学习日记
天气:阴
学习地点:家
学习时长:5h
学习内容
- mysql的下载、安装、启动、数据模型
打开cmd,输入mysql -u root -p即可。 - sql语言的分类
DDL:数据定义语言 DML:数据操作语言,增删改 DQL:数据查询语言,查 DCL:数据控制语言,控制权限,创建数据库 - DDL
注册了7个月datagrip。datagrip操作更简单一些,可视化。 - DML
学到15讲了。明天继续往后更新。 - DQL(明天更新)
- DCL(明天更新)
- 子集(lc78)
所有子集,就是考虑当前数字选或者不选两种情况,所以考虑回溯函数,当index==n越界时,返回一个sol,然后return。然后继续回溯,回溯两种情况,第一种要当前值,第二种不要当前值。然后主函数就从index=0开始,sol为空数组开始。 - 全排列(lc46)
也是用回溯算法做,用check数组检查该位置有咩有选过,当sol长度==nums长度,res就添加sol,然后如果选过了continue,没选过就选,check【i】记得在回溯以后要变成0,以免影响后续结果。 - 全排列2(lc47)
跟上个题一样,但是要考虑到剪枝,因为按照上面的122和122会出现两次,重复情况必须考虑清楚,所以剪枝条件就是先对nums排序后,如果当前值等于前面的值,并且前面的值没用过,那么下面递归的时候肯定要用到这个值,所以就continue。