首页 > 编程语言 >【算法的乐趣】

【算法的乐趣】

时间:2022-10-17 14:33:04浏览次数:74  
标签:步骤 复杂度 乐趣 算法 执行 三大


前言:

听到算法的乐趣,大家是不 会想起《算法的乐趣》这本书呢?这段时间在研究算法,本篇博客主要作为算法的开篇,来和大家谈谈算法!

核心:

百度定义:

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰​​指令​​,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的​​输入​​,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用​​空间复杂度​​与​​时间复杂度​​来衡量。

算法的特征:

有穷性:指算法必须能在执行有限个步骤之后停止

确切性:算法的每一步骤必须有确切的定义

输出项:一个算法有一个或者多个输出

可行性:算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤,也称为有效性。

方法:

递推法

递归法

穷举法

贪心法

动态规范法

分治法

这些方法在我们的算法中用到了其思想。

生活中例子:

生活处处有算法,从一个篮子里面选择一个最大的苹果;排队买票;玩扑克等等,这些都是算法,三大基本算法为:选择、冒泡、插入;以后的算法则是在这三个基础上优化而来的!所以学习算法从最基本的三大排序开始。

总结:

算法的学习等着我们去探索,不断学习!


标签:步骤,复杂度,乐趣,算法,执行,三大
From: https://blog.51cto.com/u_15586641/5762753

相关文章

  • 计算机视觉系列案例 | 基于YOLOv3及Sort算法实现目标跟踪
    随着计算机视觉技术的发展,基于视频的目标跟踪算法成为研究热点。目标跟踪技术通常依据视频中目标及背景的信息,对目标的形状、大小、位置、轨迹等运动状态进行预测。目标跟踪......
  • Js回溯算法
    原文链接:https://www.cnblogs.com/yalong/p/16798569.html回溯算法回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条......
  • C/C++数据结构算法动态演示系统
    C/C++数据结构算法动态演示系统《数据结构与算法基础》课程项目课程项目题目:数据结构算法动态演示系统设计要求:设计并建立一套数据结构算法的动态演示系统。利用可......
  • 基于雪花算法的增强版ID生成器
    sequence基于雪花算法的增强版ID生成器解决了时间回拨的问题无需手动指定workId,微服务环境自适应可配置化快速开始依赖引入<dependency><groupId>io.githu......
  • AVX图像算法优化系列二: 使用AVX2指令集加速查表算法。
    查表算法,无疑也是一种非常常用、有效而且快捷的算法,我们在很多算法的加速过程中都能看到他的影子,在图像处理中,尤其常用,但是查表在SSE指令的基础上很难得......
  • AVX图像算法优化系列一: 初步接触AVX。
    弄了SSE指令集,必然会在不同的场合不同的人群中了解到还有更为高级的AVX指令集的存在,早些年也确实有偶尔写点AVX的函数,但是一直没有深入的去了解,这个十一,......
  • 【算法】BP神经网络结构详解!
    BP神经网络结构与原理参数表示$n_l$:表示网络层数,此处为4$L_l$​:表示第l层,L1是输入层,$L_n$​是输出层,其他为隐含层$w^{(l)}_{ij}$​:表示第l+1层第i个单......
  • 双指针算法学习总结以及实现案例
    双指针算法简介:指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向(快慢指针)或者相反方向(左右指针)的指针进行扫描,从而达到相应的目的。换言之,双......
  • 04 队列 | 数据结构与算法
    1.队列1.队列的概念队列:操作受限的线性表,只允许在一端进行元素的插入,另一端进行元素的删除空队列:不含有任何元素的队列队头和队尾:进行删除的一端叫队头front,进行插......
  • 算法之二分法
    目录算法简介之二分法(需要写的出来)一、简介二、什么是算法三、二分法算法简介之二分法(需要写的出来)一、简介关于算法我们只需要稍微了解一下就可以了,对于算法,刚入行的......