- 博客(12)
- 收藏
- 关注
原创 range 从 channel 中取值
range channel 能够从channel缓冲区中取值。Channel :通道缓冲区中排队(未读)的元素数;如果 v 是 nil,,则 len(v) =0。注:len(通道) 标志通道中元素的个数。两种取值方法能够打印出同样的效果。
2023-08-09 09:11:55
220
原创 panic&recover源码释义
内置函数recover 被用来管理 抛出panic的goroutine的行为,把recover()放在defer func(){}中调用,会恢复程序的正常执行,并停止panic序列,而且recover()会捕获panic中抛出的错误信息并且作为其返回值。在这个例子中,A调用B,B调用C,可以看出在func C 中的panic最中在A中被捕获,pancking 在A中被stop,所以调用A的函数都能按照自己本来的方式运行,您也可以尝试在func B 或者func C中捕获panic的err。
2023-03-13 10:48:35
163
原创 Go byte&rune
Rune 是 Int32 的别名,在所有方面都等同于 Int32。按照惯例,它用于区分字符值和整数值。字节是 uint8 的别名,在所有方面都等效于 uint8。byte类型是不能用来表示汉字的。
2023-03-12 11:43:04
70
原创 克鲁斯卡尔(kruskal)算法代码释义
接下来的每次循环,小生成树会越长越大,而且他们还会合并,像小泡泡变成大泡泡一样,最后这些树,变成了一颗树,而且还包括图中所有的顶点,这样我们的最小生成树就长成啦😊。接下来,就是选择一种数据存储结构,来表示这个树,目的是,每次输入一个顶点,就输出其树根节点,还记得静态链表吗,我们利用数组下标的特点,使用数组存储链式的树结构。Now,我们把树也讲清楚了,存储的数组也初始化了,都能找自己的祖宗了,下面就开始找生成树把,首先,不能忘了我们按权值大小排序好的边集,在设计一个函数,寻找树根节点,
2023-01-04 23:26:48
630
原创 go语言实现栈抽象数据类型
栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈(PUSH),删除则称为退栈(POP)。栈也称为先进后出表。
2022-12-26 11:23:37
138
原创 java实现实现两个大整数的求和
标题写一段完整的程序,实现两个大整数的求和,例如:123456789555544545454+15455446465456446464=?编写函数public String add(String stra,String strb),注意程序的完整性,边界,异常。这里是引用package H2;public class Problem1 {public static void main(...
2019-03-02 09:10:48
1759
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人