漫画算法
文章平均质量分 59
王先森001
一个专注于嵌入式与算法研究的系统工程师
展开
-
如何再window下面搭建VScode的开发环境
如何快速搭建vscode的windows开发环境原创 2022-08-23 10:37:50 · 679 阅读 · 0 评论 -
Python之类对象
详细的阐述了python 面向对象 类定义 创建类 创建对象 类的成员 封装性 继承性等疑难问题原创 2022-08-08 22:01:15 · 646 阅读 · 0 评论 -
Python之字符串
Python之字符串的查找 替换 分割 统计等算法操作原创 2022-08-05 14:18:05 · 116 阅读 · 0 评论 -
Python 计算水仙花的不同解题Code
巧妙解决水仙花的算法问题原创 2022-08-03 19:46:58 · 199 阅读 · 0 评论 -
1.1.1趣味图说什么是数据结构
前言:数据结构是算法的基石。如果把算法比喻灵动的舞者,那数据结构就是舞者脚下广阔二坚实的基石。数据结构是数据组织、管理和存储格式,其目的的使用是为了高效地访问和修改数据。数据结构都有哪些组织形式呢?1.线性结构线性结构是最简单的数据结构,包括数组,链表,以及由他们衍生出的栈、队列、哈希表。2 树树是相对复杂的数据结构,其中比较有代表的是二叉树,由它衍生出了二叉堆之类的数据结构。3 图图是更具复杂的数据结构,因为在图中出现多对多的关联关系。4 其他数据结构除上面的数据结构外,还有其原创 2020-11-30 17:07:05 · 243 阅读 · 0 评论 -
1.1.2趣味图说什么是时间复杂度
前言:我们知道算法的意义,那怎样衡量算法的好坏呢?衡量的维度就是时间复杂度与空间复杂度。那什么是时间复杂度呢?先来看以下四个场景。1.小猴子吃一个长度为10cm的面条,每3秒吃掉1cm,那吃掉整个面条需要多久呢?3*10 =30s如果面条的长度是n cm?吃掉整个苗条的长度就是3n。如果用函数来表示需要的时间呢? T(n)=3n,n为面包的长度。T(n)=3n,执行的次数是线性的。void eat1(int n){printf(“吃掉面包所需的时间为%d 秒\r\n”,3*n);}原创 2020-11-30 19:41:26 · 148 阅读 · 1 评论 -
1.1.3趣说什么是渐进时间复杂度
前言:此篇章慢慢的引入如何比较两个算法时间复杂度的比较方法。想学好算法 必须要理解好时间复杂度这个基本概念。例如算法A执行次数T(n)=100n,算法B执行的次数是T(n)=5nn ,那么谁运行的时间更长一些呢?这就要看n的取值啦。因此为了解决 时间分析的难题,就有啦渐进时间复杂度的概念。若存在f(n),使n趋近于无穷大时,T(n)/f(n)的极限值为不等于0的常数,那么f(n)就是T(n) 的同数量级函数。T(n) = O(f(n)),O为算法的渐进时间的复杂度,简称为时间复杂度。趣味看四个场原创 2020-12-02 17:09:32 · 925 阅读 · 0 评论 -
1.1.4趣说什么是空间复杂度以及如何计算空间复杂度
前言: 时间复杂度是执行算法的时间成本,空间复杂度是执行算法的空间成本。人们之所以花大力气去评估算法的时间复杂度和空间复杂度,其根本原因是计算机的运行速度和空间都是有限的。在运行一段程序时,不仅要执行各种运算指令,同时还需要存储临时的中间数据,以便后面的程序可以继续执行。怎么样才能提高算法的效率呢?这种情况下,必须使用到一些中间数据啦。内存空间是有限的,在时间复杂度相同的情况下,算法占用的内存空间越小越好。如何描述一个空间占用的内存空间的大小呢?这就用到了算法的另一个指标,空间复杂度。基本概念了解原创 2020-12-02 17:56:06 · 1707 阅读 · 0 评论 -
2.1趣说什么是数组,以及数据的读取、更新、插入、删除等操作代码(2)
一 什么是数组?大伙都知道在军队里,每一个士兵都有自己的固定的位置、固定的编号,众多士兵紧密的排列在一起,高效地执行着一个个命令。有一个数据结构就像数军队一样 整齐、有序,这个数据结构叫做数组。数组是有限个相同类型数据的集合,数组的每个变量称为元素。数组是最为简单、最为常用的数据结构。二、怎么样使用数组呢?数据结构的操作无非是增、 删、改、 查 4种情况。三 数组元素的基本操作1.读取元素假设一个名称为array的数组,我们读取下标为3的元素,就写作array[3];读取下标为5的元素,就写原创 2020-12-04 15:45:21 · 191 阅读 · 0 评论 -
2.1趣说什么是数组,以及数据的读取、更新、插入、删除等操作代码(1)
一 什么是数组?大伙都知道在军队里,每一个士兵都有自己的固定的位置、固定的编号,众多士兵紧密的排列在一起,高效地执行着一个个命令。有一个数据结构就像数军队一样 整齐、有序,这个数据结构叫做数组。数组是有限个相同类型数据的集合,数组的每个变量称为元素。数组是最为简单、最为常用的数据结构。二、怎么样使用数组呢?数据结构的操作无非是增、 删、改、 查 4种情况。三 数组元素的基本操作1.读取元素假设一个名称为array的数组,我们读取下标为3的元素,就写作array[3];读取下标为5的元素,就写原创 2020-12-04 12:46:02 · 150 阅读 · 0 评论