《算法技术手册》一第3章 算法基础

简介: 本节书摘来华章计算机《算法技术手册》一书中的第3章 , George T.Heineman Gary Pollice Stanley Selkow 著 杨晨 曹如进 译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第3章

算法基础

虽说开发软件是为了解决问题,但程序员们往往太执着于是否能够解决问题本身,而不去确认这一问题是否已有解决之法。即便程序员们知道前人已在类似情况下解决了问题,但“已有的解决之法”最终是否适用于特写的问题仍是一个未知数。更重要的是,要找到完全不需要修改或者只需要稍作修改便能解决手头问题的代码并不容易。
不同的人对待算法的态度各有千秋。很多人就只是简单地在一本书中或者网站上找个算法,复制代码,运行一次,然后可能还会测试一次,如果结果正确,就开始做下一个任务。但是,在我们看来,这种使用方法无益于增进对算法的了解。事实上,这还有可能误导今后的算法选择与实现。
所以问题便是如何为任何快速地选择正确的算法,并且有足够的自信确定自己的选择是正确的。不仅如此,即便选择了正确的算法,如何高效实现又是另外一个问题。本书每一章都讲述了一系列的算法来解决某个特定的问题(例如搜索或者排序)或者一类问题(例如寻路)。本章将会阐述书中描述算法的通用格式,并总纳一些解决问题的常见方法。

相关文章
|
13天前
|
算法 安全 搜索推荐
AES(Advanced Encryption Standard)是一种广泛使用的对称密钥加密算法,由美国国家标准技术研究所(NIST)制定。
AES(Advanced Encryption Standard)是一种广泛使用的对称密钥加密算法,由美国国家标准技术研究所(NIST)制定。
|
29天前
|
存储 算法 Java
技术笔记:JVM的垃圾回收机制总结(垃圾收集、回收算法、垃圾回收器)
技术笔记:JVM的垃圾回收机制总结(垃圾收集、回收算法、垃圾回收器)
19 1
|
29天前
|
传感器 算法
技术心得记录:四元数及姿态解算Mahony算法
技术心得记录:四元数及姿态解算Mahony算法
26 0
|
29天前
|
机器学习/深度学习 算法 数据可视化
技术心得记录:机器学习笔记之聚类算法层次聚类HierarchicalClustering
技术心得记录:机器学习笔记之聚类算法层次聚类HierarchicalClustering
26 0
|
29天前
|
存储 算法 Python
技术心得记录:大整数算法【10】Comba乘法(实现)
技术心得记录:大整数算法【10】Comba乘法(实现)
15 0
|
29天前
|
Java BI C#
技术笔记:SM4加密算法实现Java和C#相互加密解密
技术笔记:SM4加密算法实现Java和C#相互加密解密
17 0
|
29天前
|
机器学习/深度学习 并行计算 搜索推荐
程序技术好文:桶排序算法及其Java实现
程序技术好文:桶排序算法及其Java实现
18 0
|
29天前
|
算法
技术好文共享:算法之树表的查找
技术好文共享:算法之树表的查找
17 0
|
29天前
|
人工智能 算法
程序技术好文:算法与数据结构
程序技术好文:算法与数据结构
|
29天前
|
算法 安全 Java
技术笔记:MD5加密算法详解
技术笔记:MD5加密算法详解

热门文章

最新文章