1.1 算法

1、算法就是把输入(input)转换(transform)成输出(output)的计算步骤的一个序列(sequece),我们可以将算法看成用于求解良说明(well-specified)的计算问题(computational problem)的工具。

2、以排序算法为例:

输入:一个数的序列<a1,a2,a3,a4>

输出:<a1',a2',a3',a4'>,其中满足递增顺序

我们称输入的<a1,a2,a3,a4>为实例(instance),问题实例(instance of a problem)是由计算该问题解所必须的输入组成。

3、算法解决的问题大多有如下两个特征:

(1)有很多候选解(candidate solutions)

(2)存在实际应用(practical applications)

4、数据结构(Data structures):一种存储和组织数据的方式,旨在便于访问和修改。

5、难题:比如未来会遇到的NP完全问题。

6、并行性(Parallelism):设计算法是要考虑并行性,比如利用多核(multiple cores)的多线程(multithreaded)算法实现计算机最佳性能。

1.2 作为一种技术的算法(Algorithms as a technology)

1、效率(Efficiency):例如插入排序(insertion sort)和归并排序(merge sort),在数据少的时候插入排序会占据优势,但是数据量大时归并排序的效果远好于插入排序。

2、算法与其他技术(Algorithms and other technologies):算法是当代计算机中使用的大多数技术的核心。

Exercises

1.2-2:8n^2<64n*lgn,化简得n < 8*lgn,最小整数为 6

1.2-3:略,方法与上一题类似

个人感想

算法在计算机领域中的作用极其重要,它的优势可以抵消甚至远远超越硬件带来的劣势;算法不是停留在纸上的问题,它的最终目的是应用于实际;在写程序的过程中,我们需要注意对算法的效率以及并行性等方面的考量,从而用最快最高效的方式解决问题。

第一章-算法在计算中的作用相关推荐

  1. 我眼中的算法导论 | 第一章——算法在计算中的作用、第二章——算法基础

    一个小白的算法学习之路.读<算法导论>第一天.本文仅作为学习的心得记录. 算法(Algorithm) 对于一个程序员来说,无论资历深浅,对算法一词的含义一定会或多或少有自己的体会,在< ...

  2. 《算法导论》读书笔记之第1章 算法在计算机中的作用

    本章是本书的开篇,介绍了什么是算法,为什么要学习算法,算法在计算机中的地位及作用. 算法(algorithm)简单来说就是定义良好的计算机过程,它取一个或一组值作为输入,并产生出一个或一组值作为输出. ...

  3. 《算法导论3rd第一章》算法在计算中的作用

    前言 什么是算法?为什么算法值得研究?算法的作用是什么 算法 算法就是任何良定义的计算过程,该过程取某个值或值的集合作为输入并产生某个值或值的集合做为输出.即就是把输入转换成输出的计算步骤的一个序列. ...

  4. 第一章 算法设计与分析基础知识

    系列文章目录 第一章 算法设计与分析基础知识 第二章 算法的分治策略 第三章 算法的动态规划 第四章 算法的贪心法 -- @[TOC](这里写目录标题) # 一级目录 ## 二级目录 ### 三级目录 ...

  5. 哈工大威海算法设计与分析_计算机算法设计与分析第一章 算法概述

    晓强Deep Learning的读书分享会,先从这里开始,从大学开始.大家好,我是晓强,计算机科学与技术专业研究生在读.我会不定时的更新我的文章,内容可能包括深度学习入门知识,具体包括CV,NLP方向 ...

  6. 【趣学算法】第一章 算法之美(上)

    14天阅读挑战赛 [趣学算法]第一章 算法之美(上) 文章目录 [趣学算法]第一章 算法之美(上) 1.打开算法之门 2.妙不可言---算法复杂性 2.1 算法的引入 [算法的定义] [算法题] [& ...

  7. 第一章网络介绍计算题及其解析[计算机网络]

    总结一下计算机网络学期课程所学,方便以后的复习和补充.       本文主要是第一章网络介绍计算题部分.需要掌握的知识点如下图.       需要手写记录的笔记pdf和课本pdf可私信. 文章目录 第 ...

  8. 高中数学必修3知识点总结归纳:第一章算法初步

    大家好,今天分享高中数学必修3知识点总结归纳第一章算法初步,也是高中数学教学的重要内容.老师为大家整理的高中数学必修3算法初步知识点总结归纳,一起来看看吧. 好了,今天高中数学必修3知识点总结归纳第一 ...

  9. 【算法导论】笔记-第一章 算法基础

    第1章 算法基础 1.1 插入排序 关键词:我们要排序的数. 伪代码:我们使用最清晰,最简洁的表示方法来说明给定的算法. 约定: 缩进表示块结构 while,for与repeat-until等循环结构 ...

最新文章

  1. 生活实遇记-Kindle好久没用,屏幕一直处于电池状态,怎么解决?
  2. 一体化系统中心服务器,数据中心一体化:监测与控制
  3. Android设计模式之——Builder模式
  4. 史上最全jmeter逻辑控制器案例详解
  5. RobotFramework中查询数据库相关
  6. 11月第2周要闻回顾:漏洞修补缓慢遭质疑 反恶软行业标准推出
  7. 大数据分析有什么难题
  8. 2021-08-19初识JSP
  9. Crontab定时任务表达式
  10. WIN10_cmd命令提示符更换用户启动
  11. SQL Server 2008管理工具
  12. 每天几分钟,教你免费下载苹果的app,赚Amazon Gift Card 亲测可用【非广告】
  13. Sql Server 2008 配置服务器,并让客户端连接
  14. 平江南江计算机培训,平江县南江学区: 假期培训促提升,收心归位再出发
  15. 离婚时,住房公积金分割吗?
  16. 微信7.0版本与旧版更新对比 新版微信7.0版更新了什么
  17. 【渝粤教育】广东开放大学 工程经济 形成性考核
  18. 细说中国富豪的9种发家类型
  19. 北上深杭广漂,似曾相识的代码人生
  20. TCL集团2018年净利润达34.7亿元 同比增长30.2%

热门文章

  1. Java OpenCV-4.0.0 图像处理11 自定义图像滤波(降噪) 算子
  2. openbmc-web3:添加语言
  3. 中国婴儿紧身衣(婴儿连体衣)市场趋势报告、技术动态创新及市场预测
  4. KaTex数学公式笔记
  5. vue + prerender + html-webpack-plugin 打包商桥项目报错
  6. 图像超分辨率简单介绍
  7. funcode游戏实训,java及C/C++,网上整理
  8. spring源码系列一--BeanDefinition
  9. 嵌入式与通用计算机的相同点,嵌入式计算机与通用计算机的区别与联系
  10. android usb otg,android usb otg需要什么权限