【发布时间】:2010-12-24 20:03:27
【问题描述】:
我最近一直在阅读有关工作面试的纠错,并编写了许多使用 n 元 BCH(Bose、Chaudhuri、Hocquenghem)循环码的程序,现在编写了一个脚本,一旦给出就会生成电话号码给定用户的“区号”(编码)并将对其进行解码并修复最多两个错误(并检测更多错误)。
我希望现在能够修复给定的电话号码之一,如果它缺少一些数字(两个似乎可行)。在研究 ISBN 代码后,似乎可以repair a ISBN code if two random digits have been removed。
【问题讨论】:
-
我已经浏览了该页面几次,但无法找到有关恢复代码字中丢失数字的任何信息。我已经查看了擦除代码,但根据我的收集,它要求您首先知道完整的数字。
-
如果你用伪代码写出你的编码和解码/修复算法会有所帮助,因为我没有看到解码代码,这对于了解正在发生的事情至关重要,或者至少说明你在每次迭代中从解码中得到了什么,以及它应该是什么。
-
我已按照您的要求添加了用于编码和解码的伪代码。编码方法将给出一个代码编号,并多次调用它以构建一个格式正确的 n 代码数字字符串。
标签: java error-detection