任何人都想在不创建整个表的情况下生成一行真值表。例如,用户将输入一个行号并生成该真值表行。此外,在获得该行号之前,应该在不创建表的情况下完成此操作。本质上,我想知道是否有一种有效的方法可以仅基于真值表行作为输入来计算真值行值。
示例:假设 3 个变量 printTruthTableRow(3) 将产生 010
实际上,我可以将 input-1 转换为二进制值来获取真值表行吗?
编辑:让我给你们更多的背景知识。我用 Java 编写了一个基本的 DPLL SAT Solver。我的目标是让一堆线程运行求解器来解决 n-Queen 问题。目前,我的算法一次生成一行真值表,然后将其提供给线程来解决。问题是我的真值表生成不能由线程同时完成。如果线程抓取真值表行,它必须锁定该方法,生成一行,然后解锁。如果在生成真值表行时完成的工作较少,我可以提高速度。我可以将原子计数值转换为二进制并让线程对其进行测试。谢谢大家的回答。