第1章 算法简介

作者: 橡树人 | 来源:发表于2020-02-29 16:43 被阅读0次

第一章 算法简介

学习目标

  • 为学习本书剩余章节打下坚实的基础;
  • 编写二分搜索算法的代码;
  • 学会使用大O​记号来分析算法的运行时间;
  • 介绍一种常用的算法设计技术:递归;

介绍

定义

一个算法指的是一套完成某个任务的指令集。

虽然每个代码块都可被称作一个算法,但是本书认为的算法要比普通的代码块有趣一点。

本书中选择的算法具有如下特点:执行速度快或者能解决有意思的问题
比如

  • 第1章会介绍二分搜索算法,并展示算法如何加速代码。在一个例子里,需要执行的步数从40亿降到了32!
  • GPS设备使用在第6、7、8章里介绍的图算法来计算到目的地的最短路径。
  • 可以使用第9章中的动态规划算法来编写玩跳棋的AI算法。

针对每一种情形,首先,本书描述该算法,并举例说明。然后,本书用大O记号描述该算法的运行时间。最后,本书探究使用同样的算法可解决的其他类型问题。

性能分析能力

学习了本书后,将学会

  • 在不同的算法之间比较:该使用合并排序还是快排?该使用数组还是列表?
  • 有时候,仅仅使用了一个不同的数据结构,就能带来显著的改善;

解决问题能力

学习了本书后,将学会:

  • 编写一个使用图算法的、能跟随用户的AI系统;
  • 制作一个使用k紧邻算法的推荐系统;
  • 如何确认一个NP问题,并提出一个近似解;
  • 了解应用最广泛的若干个算法;
  • 应用算法知识去学习有关AI、数据库等的更具体的算法;
  • 帮助您在工作中解决更大的挑战;

二分搜索

相关文章

  • 第1章 算法简介

    算法是一组完成任务的指令;二分查找是一种算法,其输入是一个有序的元素序列(必须是有序的);只有当被查找的列表为有序...

  • 第1章 算法简介

    第一章 算法简介 学习目标 为学习本书剩余章节打下坚实的基础; 编写二分搜索算法的代码; 学会使用大O​记号来分析...

  • 密码学——密码算法与协议

    书名:《密码学——密码算法与协议(第2版)》 思维导图 参考 AES 简介

  • 算法简介

    程序和算法的时间复杂度 1.一个程序或算法的时间效率,也称“时间复杂度”,有时简称“复杂度” 2.复杂度常用大写字...

  • 算法简介

    机器学习的工作:前期的数据预处理,后期的参数选择归一化范围的选取,降维算法的选取,最佳参数选取的算法 线性回归 拟...

  • 《算法图解》note 7 狄克斯特拉算法

    这是《算法图解》的第7篇读书笔记。其主要内容是简述狄克斯特拉算法。 1.狄克斯特拉算法简介 迪克斯特拉(dijks...

  • 十大数据挖掘算法——C4.5

    一、算法简介

  • 四 redis内存淘汰策略思想

    目标 分析redis的内存淘汰策略, lru算法简介 lru算法简介 Least recently used(LR...

  • 【算法】hash 算法简介

    在开发中经常会听到“哈希算法”一词,第一感觉很专业,很难,但是作为程序开发人员也是必须要熟悉计算机算法,这是迟早的...

  • 人工智能技术文章list

    理论基础部分: 人工智能基数算法简介 人工智能基础算法简介2 人工智能基础算法总结 TensorFlow 入门 T...

网友评论

    本文标题:第1章 算法简介

    本文链接:https://www.haomeiwen.com/subject/dxwphhtx.html