c - 在c中实现维特比算法哪种更好?

标签 c arrays linked-list viterbi

我想实现维特比算法来解码卷积码。 the algorithm is available here

用二维数组实现好还是用C语言中的链表实现好?

我是 C 语言的新手,如果您能根据具体原因了解哪种方法更好,我将不胜感激。

最佳答案

最好使用二维数组来实现它,因为您必须以 O(1) 的恒定时间复杂度访问随机索引。 您无法在时间复杂度为 O(1) 的链表中访问随机索引

关于c - 在c中实现维特比算法哪种更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52219506/

相关文章:

c++ - union 结构有什么作用?

php - MySQL列包含PHP数组内容,循环

c++ - 在 C++ 中使用多重函数合并两个链表

haskell - 列表的 writer monad 的效率如何?

algorithm - 循环异或链表?

c - 字符串化括号消除

无法从 C 程序安装某些驱动程序模块

c - 如何从 Windows 程序访问类似 netstat 的以太网统计信息

javascript - 不注意数组长度条件的无限循环

c - 结构数组在声明时存储垃圾