generic
2024-09-06 16:01:47
是什么
- 算法实现时保有待定类型的参数.
为什么
- 一份代码用于多个算法(当算法中只数个类型不同的时候)
- 可重新性
- 很多常用算法和容器数据结构都可以type-generic的方式实现
why not
- 许多实际问题只对特定数据结构有意义
- 在许多常用算法中即使是相近的算法也需要不同的处理
- 高度一般化,参数化的代码难以维护,调试, 理解
...
差不多就这个东西的意思:
void *max(void *x, void *y, int (*less)(void *, void *)) {
return less(x, y) ? y : x;
}
这个词压了我好久了, 就知道中文有个叫泛型的, 英文意思和general差不多.
说来, 接受一个英文单词的定义没什么问题, 但是对中文的字词的定义有点难以接收呢.
总的来说, 泛型这名挺酷的, 就这样.
最新文章
- js模版引擎handlebars.js实用教程——目录
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- No assembly found containing an OwinStartupAttribute
- 20145206邹京儒《Java程序设计》课程总结
- [每日一题] OCP1z0-047 :2013-08-02 权限―――分配系统权限
- 学习笔记之--java EE 环境的搭建
- nginx服务器屏蔽上游错误码
- 权限设计实现(MVC4+Bootstrap+ PetaPoco+Spring.Net)
- Java的进制转换操作(十进制、十六进制、二进制)
- php+openresty 部署安装
- Flutter 即学即用系列博客——09 EventChannel 实现原生与 Flutter 通信(一)
- [Swift]LeetCode863. 二叉树中所有距离为 K 的结点 | All Nodes Distance K in Binary Tree
- ASP .NET Core HTTP Error 502.5 – Process Failure
- 会议室预订系统(meeting room booking system)
- 【理论】X理论、Y理论及Z理论
- ThreadLocal父子线程传递实现方案
- mac修改本机mysql的root密码
- spring cloud学习(二) 调用服务
- 雷林鹏分享:C# 泛型(Generic)
- 洛谷 P3388 【模板】割点(割顶)
热门文章
- <;QluOJ2018NewCode>;约数个数
- cisco网络设备IOS升级步骤
- 安卓APP动态调试(IDA实用攻略)
- java 嵌入式数据库H2
- HBase写过程详解
- Spring注解之@Autowired、@Qualifier、@Resource、@Value
- 0010 CSS字体样式属性:font-size、font-family、Unicode字体、font-weight、font-style、综合设置、color、 text-align、line-height、text-indent、text-decoration、、、
- Tomcat从安装到配置Https SSL证书
- bootstrap:导航下拉菜单
- POJ 2456 Aggressive cows (二分)