
英:/'ˈælɡərɪðəm/ 美:/'ˈælɡərɪðəm/
复数:algorithms
n. [计][数] 算法,运算法则
The programmer is checking his algorithm.
程序员正在检查他的算法。
Is there anyone can show us this algorithm?
有人能给我们演示这个算法吗?
I am learning this complex genetic algorithm.
我在学习这个复杂的遗传算法。
Absolutely, but I don't get how an algorithm turns my face into a string of numbers.
就是啊,但我不明白算法怎么能把我的脸变成一串字符呢。
Don't diddle code to make it faster—find a better algorithm.
不要为了使代码更快而胡乱编写代码——要找到更好的算法。
If this can be done, then the divide-and-conquer algorithm is a good choice.
如果可以这么做,那么分治算法是个好的选择。
Perhaps the most cunning use of an evolutionary algorithm, though, is by Dr. Koza himself.
也许进化算法最巧妙的用运用还是科扎博士完成的。
The compare algorithm is used to do the comparison.
比较算法是用来比较属性值的。
A genetic algorithm and an ant colony algorithm are proposed.
提出了遗传算法和蚁群算法。
genetic algorithm
遗传算法
control algorithm
控制算法
optimization algorithm
优化算法
clustering algorithm
聚类算法
search algorithm
搜算法,搜索算法
n.|arithmetic;[计][数]算法,运算法则
算法(Algorithm) 指一系列明确、有限的操作步骤,用于解决特定问题或完成特定计算任务。其核心特征包括输入、输出、确定性(无歧义)、有限性(步骤可终止)和有效性(每一步可行)。算法是计算机科学的基石,任何计算设备执行的操作均由算法定义。
词源与基础概念
“Algorithm”一词源于9世纪波斯数学家花拉子米(al-Khwarizmi)的拉丁化名字。他在著作《代数学》中系统介绍了解方程的逐步方法,奠定了算法思想的雏形。现代定义强调其作为计算过程的精确描述,例如牛津词典将其定义为“解决特定问题的分步计算过程”。
核心特征与分类
算法可按设计策略分类,如分治法(Divide and Conquer)、动态规划(Dynamic Programming),或按应用领域分为排序算法(如快速排序)、搜索算法(如二分查找)等。美国国家标准技术研究院(NIST)将其定义为“明确定义的计算序列”。
应用场景与重要性
算法广泛应用于:
图灵奖得主高德纳(Donald Knuth)在《计算机程序设计艺术》中强调,算法是“计算机科学的灵魂”,其效率直接影响系统性能。
算法与计算理论
在理论计算机科学中,算法是可计算性的核心研究对象。丘奇-图灵论题(Church-Turing Thesis)指出:任何可计算问题均可通过图灵机实现的算法求解。这一理论奠定了现代计算机的能力边界。
参考资料来源
"Algorithm"(算法)是计算机科学和数学中的核心概念,指为解决特定问题或完成特定任务而设计的一系列明确、有序的步骤或规则。以下是对该词的详细解释:
算法是有限步骤的操作序列,能将输入转换为预期输出。例如:计算两个数的最大公约数的欧几里得算法、排序数据的快速排序算法等。
源自9世纪波斯数学家Al-Khwarizmi(拉丁化为"Algorithmi")的姓氏,他在著作中系统描述了数学问题的解决步骤,后演变为"algorithm"一词。
现代算法需考虑时间/空间复杂度(用大O符号表示,如$O(n log n)$),以评估执行效率和资源消耗。例如,快速排序的平均时间复杂度为$O(n log n)$,而冒泡排序为$O(n)$。
如需进一步了解具体算法实现或历史案例,可提供更详细的问题方向。
【别人正在浏览】