在地图上有一些点,我想用一个圆框柱这些点,怎么让这个圆圈住更多的点?
Welzl,最小覆盖圆问题,最小圆覆盖问题 算法步骤与证明+代码模板
深拷贝跟浅拷贝有什么区别
以嵌套对象和指针入手,浅拷贝内部的引用类型指向的是同一个对象,而深拷贝会创建一个新的对象。
java:
- 实现
Cloneable
接口并重写clone
方法 - 序列化和反序列化 反射
- 定制化
go:
Go语言中所有赋值操作都是值传递,如果结构中不含指针,则直接赋值就是深度拷贝;如果结构中含有指针(包括自定义指针,以及切片,map等使用了指针的内置类型),则数据源和拷贝之间对应指针会共同指向同一块内存,这时深度拷贝需要特别处理。
- 序列化 反射
- 定制化