晚上好,我想知道如果有人能给我提供一个确定性算法的简单伪代码示例...我将非常感谢它,并肯定给你点!谢谢确定性算法的示例?
1
A
回答
0
确定性算法只是一个具有预定义输出的算法。例如,如果您对严格排序的元素进行排序(不包含相同的元素),则输出定义良好,因此算法是确定性的。
实际上大部分计算机算法都是确定性的。根据某些非完整标准,不确定性通常会随着某种并行化或某些相等的元素而变化。
1
你真的是指DETERMINISTIC而不是NONdeterministic,我的意思几乎你在任何教程/指南/起始书中看到的东西都是确定性的,例如,
for i from 1 to 9
print i
将始终打印123456789
0
下面是一个确定性的算法来检查一个给定的数是否为奇数伪代码:
function is_odd(n):
if n mod 2 = 1
then return true
else return false
0
确定性的算法是其在非正式方面,行为可以预见。对于一个特定的输入时,它总是会产生相同的输出
public struct Point {
public int x;
public int y;
//other methods
public override int GetHashCode() {
return x^y;
}
}
Point P=new Point();
p.x=6;
p.y=3;
int res= p.GetHashCode();
5
对我来说,“确定性”可能意味着很多东西:
- 给出相同的输入,产生相同的输出每次。
- 给定相同的输入,每次运行时都需要相同数量的时间/内存/资源。复杂类
P
的 - 问题能够在多项式时间内通过一个确定性计算机来解决,而不是其可在多项式时间内使用非确定性计算机仅解决了复杂性类
NP
的问题。
你是指哪一个?
最简单的确定性算法是random number generator。
def random():
return 4 #chosen by fair dice roll, guaranteed to be random
它每次给出相同的输出,显示出公知的O(1)
时间和资源使用,并且在PTIME
任何计算机上执行。
相关问题
- 1. 如何确定此RSA算法示例中的d?
- 2. 线性代数算法示例
- 3. LCS算法(示例)
- 4. 确定汇率的算法
- 5. 算法来确定正确的除数
- 6. 算法性能说明例:O(n)的
- 7. Dijkstra算法特定案例
- 8. 确定一个给定的算法
- 9. 确定性错误的例子
- 10. PyBrain的遗传算法示例/教程?
- 11. fleury或hierholzer算法的代码示例?
- 12. 各种算法的示例输入
- 13. 使用Crypto ++的LUC算法示例
- 14. 确定最坏情况算法的时间复杂性
- 15. 开发确定数据可用性的算法
- 16. 如何确定算法函数的复杂性?
- 17. 显示算法是正确的
- 18. 计算图的直径的算法的正确性
- 19. 非确定性渐变计算
- 20. OpenCV抓取算法示例不工作
- 21. 确定性退火方法
- 22. 确定最大乐趣的算法
- 23. 如何确定算法的顺序
- 24. 确定弱/好/强密码的算法
- 25. 算法:确定主页的类型?
- 26. 如何确定算法的偏倚?
- 27. 确定线程“热度”的算法
- 28. 确定对象邻居的算法
- 29. 确定可接受差异的算法
- 30. 确定BST的高效算法
你为什么要伪代码? – 2012-04-17 13:39:39