首页 > 编程语言 >算法,其实就是办法

算法,其实就是办法

时间:2022-09-22 07:22:05浏览次数:64  
标签:计算机 队列 算法 办法 核酸 解决 数据结构 其实

随着人工智能(AI)的火热发展,它背后的技术——「算法」也慢慢走近普通人的生活,类似于智能客服之类的应用也会越来越多。不靠编程技术挣钱吃饭的童鞋可以不懂什么是算法,但从事软件开发工作的小伙伴就有必要知道一些了。

在搞定了计算机编程语言之后,科学家们很快发现,由于需要计算机处理的任务越来越多,因此不可避免地,要搜集和存放的资料、结果也越来越多,对这些内容的管理就变得愈发困难。怎么更好地处理它们,以便于查找和使用,就成了无法回避的问题。这种解决查找、存放(包括排序)问题的方式,在计算中,就叫做「算法」。

和算法相伴相生的另一个计算机学科分支,叫数据结构。数据结构是关于数据的组织形式,例如大家一起排队做核酸,就是一种最典型的数据结构(这叫先进先出队列,FIFO,First In First Out),就像下面这样:

 

 

 

而算法(这里可以理解为让大家快点做完核酸),研究的就是怎么让过程更有效率,怎么能够更快更好地完成任务。

还是拿做核酸来举例,此时人越来越多,太阳又大,等在后面的人要好久才能轮到自己,所以很多人开始不满了。为了满足大家的要求,社区只好又安排了几位护士一起做核酸,这样一下子就加快了做核酸的速度,就像这样:

 

 

 

原来要30分钟才能做完的,现在只要十分钟就能全部做完了。这种类似多队列的例子,还有很多,例如地铁、高铁站进出口的闸机(不是炸鸡腿的炸鸡)就是典型的多队列:

 

 

这种用多个队列解决单个队列排队问题的办法,在算法中有一种专门的名称,叫「分治」。它能大大提高效率,属于典型的「以空间换时间」的问题解决方式。

用计算机算法来解决实际生活问题的例子还有很多很多很多很多很多很多,随便说几个:用计算机切割纸板制造纸箱的算法、用计算机来调度整个武昌机务段所有高铁车辆的算法、用计算机解决大家到12306买票的算法、用计算机解决高德导航路线问题的算法......可以说,没有这些算法(办法),我们的生活将会非常不方便。

最后,为了让大家分清各种算法,奉上思维导图一张(个人总结,如有疏漏,欢迎指出):

 

 

 

标签:计算机,队列,算法,办法,核酸,解决,数据结构,其实
From: https://www.cnblogs.com/xiangwang1111/p/16717840.html

相关文章

  • 用Alpine 3.14镜像docker build 时出现make: /bin/sh: Operation not permitted 问题
    docker构建镜像时发现了如下的问题,翻了翻github,原因是docker版本低了/usr/src/lua-5.1.5#makelinuxcdsrc&&makelinuxmake:/bin/sh:Operationnotpermittedma......
  • letcode算法--17.字符串相乘
    给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的BigInteger库或直接将输入转......
  • 回溯算法:集合划分问题
    框架回溯算法中需要考虑到的问题路径,选择列表,结束条件结束条件//结束条件:已经处理完所有数if(track.size()==nums.length){//处理逻辑}//结束条件:已......
  • 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素
    2022/09/21第一天数组第一题第二题思路:交换数值为val的元素与最后一个元素的位置,并减少数组的长度......
  • AcWing 算法提高课 欧拉回路和欧拉路径
    定义:经过每一条边且每一条边恰好只经过一次一、无向图中,当所有边都连通时:存在欧拉路径,等价于,图中度为奇数的点只有0或2个。存在欧拉回路,等价于,图中度为奇数的点只有0个......
  • 04-基于锚框的额单阶段检测算法:SSD
                                     ......
  • Loadrunner上传文件解决办法(大文件)
    跟海量存储相关的项目测试,需要通过LR模拟用户大量上传和下载文件,请求是Rest或Soap,同时还要模拟多种大小尺寸不一的文件通常情况下,都是使用简单的post协议即......
  • MD5算法工具类
    importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;/***MD5算法工具类*@authorXLINK**/publicclassMD5Tool{/......
  • PID控制算法
    闭环控制(反馈回路closeloop):  闭环控制系统需要目标量,执行器,传感器通过偏差量获得执行量是最为重要的目标量和传感器获得的执行器数据都需要是连续的;偏差量来自于......
  • 排序算法基本思想及实现
    一、插入排序1、直接插入排序基本思想:类似抓扑克牌,待排序元素在已排序的序列中从后往前遍历,遇到小于他的元素向后移一位,直至遇到小于或等于他的元素,在其后插入即......