Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
与其他数据类型特定的搜索和排序相比,使用搜索(二进制、顺序)和排序(冒泡、选择、插入、快速)的通用版本有什么好处。
用不必要的重复使你的代码变得混乱......在每种数据类型上运行的代码比每次需要为另一种数据类型运行时添加一个新的代码副本要好。
假设您有一个特定于数据类型的排序,并且每个数据类型制作了 5 个副本,您需要进行排序。如果你需要修改一些东西怎么办?您需要去更改所有 5 个副本...创建泛型只是为了解决这个问题。
如果一个解决方案可以在不损害其完整性的情况下进行泛化,为什么不进行泛化呢?