- 博客(5)
- 收藏
- 关注
转载 Golang学习笔记(二)
不过当右边包含未指明类型的数值常量时,新变量的类型就可能是 int、float64 或 complex128 了,这取决于常量的精度(只能是这三种,不能是int64)在声明一个变量而不指定其类型时(即使用不带类型的 := 语法 var = 表达式语法),变量的类型会通过右值推断出来。Go 的 if 语句与 for 循环类似,表达式外无需小括号 ( ),而大括号 { } 则是必须的。在 if 的简短语句中声明的变量同样可以在对应的任何 else 块中使用。该语句声明的变量作用域仅在 if 之内。
2024-12-10 15:59:06
28
原创 Golang学习笔记(一)
var 用于声明一系列变量,类型在最后变量可以初始化在函数中,短赋值语句 := 可在隐式确定类型的 var 声明中使用。函数外的每个语句都 必须 以关键字开始(var、func 等),因此 := 结构不能在函数外使用。k := 3没有被明确初始化的变量声明会被赋予对应类型的零值,数值类型为0,布尔类型为false,字符串为""空字符串在Go中所有被声明的变量都必须被使用,否则无法通过编译。
2024-08-26 12:01:28
684
原创 Remote SSH的VScode配置及免密连接方法
在MobaXterm连接remote可以直接指定IP地址,对应的端口以及用户名、密码,直接连接即可。同时,如果连接错误也会显示对应的问题(对应的IP或端口不存在也会显示Connection Refused)
2024-08-12 11:39:53
2081
原创 堆的有关知识及STL用法
我们将堆顶元素作为当前元素,并比较其与优先级最高的子节点的优先级大小(否则,若我们将该节点与优先级较小的子节点交换,那么优先级更大的那个节点将变为其优先级较小兄弟的子节点,依然不符合堆的性质),若发生乱序即当前节点的优先级更小,那么我们交换这两个节点,直到符合堆的性质或不存在子节点为止。我们将根节点序号设置为1,那么对任一个编号为i的一个节点,它的父节点序号为i/2,而左子节点的序号为2i,右子节点的序号为2i+1。堆的增添删除元素的时间复杂度均为O(logn),而查询优先级最高元素的时间为O(n)。
2023-09-14 01:53:47
690
1
原创 刷题心得体会之拓扑排序的BFS和DFS方法(Leetcode 207 & 210)
用法为queue<T> que ,主要接口有push(x)压入元素,pop()弹出队首元素,front()、end()分别取队首队尾元素以及empty()和size(),位于头文件<queue>中。用法为stack<T> st ,主要接口有push(x)压入元素,pop()弹出元素(返回值为void),top()返回栈顶元素以及empty()和size()。弹出队首元素,访问其所有邻节点并将其入度-1(等同于将节点从图中删除),此时若其邻节点在删除后有入度为0的,将其加入队列,直到队列为空。
2023-09-14 01:28:03
158
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人