c - 无穷大作为合并排序中的哨兵?

标签 c

我目前正在阅读 Cormen 的“Introduction to Algorithms”,我发现了一个叫做 sentinel 的东西。

它在归并排序算法中用作确定两个合并列表之一何时耗尽的工具。 Cormen 在他的伪代码中使用无穷大符号表示哨兵,我想知道如何在 C 中实现这样的无穷大值。

最佳答案

标记只是一个虚拟值。对于字符串,您可能会使用 NULL 指针,因为在列表中使用 NULL 指针是不明智的。对于整数,您可以使用不太可能出现在数据集中的值,例如如果你正在处理列表年龄,那么你可以使用年龄 -1 来表示列表。

关于c - 无穷大作为合并排序中的哨兵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568137/

相关文章:

c - poll() 返回 POLLPRI 和 POLLERR

c++ - 有人可以解释 malloc(20 * c | -(20 * (unsigned __int64)(unsigned int)c >> 32 != 0)) 的含义

c - C 中的 UMASK 函数

c - 可以反编译用 C 编写的 DLL 吗?

c - 在 c 中使用 nanopb 在 protobuf 中使用嵌套和重复字段的回调

c - SIGIO 到达文件描述符我没有设置它并且当没有 IO 是可能的

c - 返回短整型不同基本类型 vc++ 错误

c - 构建具有 Allegro 依赖项的 C 项目

C:为什么我在一种情况下出现段错误,而在另一种情况下却没有?

c - 'const' 的范围,用于保护 C 中结构的底层成员的指针