首页 > 其他分享 >数据结构第一天 -831

数据结构第一天 -831

时间:2022-08-31 17:34:18浏览次数:66  
标签:f1 831 第一天 递归 程序 算法 空间 数据结构 效率

要点

  • 解决问题方法的效率,跟空间的利用效率有关
  • 解决问题方法的效率,跟算法的巧妙程度有关
    image
    上述问题中,如果按照题目给定的式子去写程序,利用次方的关系写,就是f1对应的关系,实际上多项式内存在一定的数学处理方式使得程序的处理速度更快。使用数学优化的方式提升了算法的效率。f2利用倒序累乘的方法,避免了f1中次方求解的方法,提高了算法的效率
  • 递归程序所占用空间的机制
    image
    在递归开始之前,先为其分配10000份的空间,程序往后直行发现需要print(99999)于是继续为其分配9999的空间如此反复到递归下限条件,如此分配了大量的空间。s(N) = c * N
  • 计算机在处理加减乘除算法的时候,加减所消耗的时间几乎可以忽略不计,所以要看程序中乘法和除法所执的次数来计算程序的时间复杂度
    image
    image
    image
    image

标签:f1,831,第一天,递归,程序,算法,空间,数据结构,效率
From: https://www.cnblogs.com/wiem/p/16643867.html

相关文章

  • 基本的数据结构
    数据结构1.1数据结构概述数据结构是计算机存储、组织数据的方式;通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构的优良将直接影响着我们程序的性......
  • 0831 进展不大的一月
    这个月,尤其是最近两周,住院,杂事,搞的整体的进展很慢.单词,赖世雄,口语,基本上都没有系统的学习计划与学习时间. 同时,你有点想上cambly,但是,你认为自己的基本太差了,......
  • 你需要知道的 Python 基础知识:数据结构
    你需要知道的Python基础知识:数据结构数据结构是一种存储、组织和处理数据的格式,它允许您有效地对其执行操作Photoby保罗花冈on不飞溅例如,存储人们的电子邮件地......
  • 数据结构之链表的原理
    链表:在计算机中用一组任意的存储单元存储线性表的数据元素称为链式存储结构,这组存储结构可以是连续的,也可以是不连续的,因此在存储数据元素时可以动态分配内存。注:在java中......
  • 【数据结构】二叉树-二叉树类别
    满二叉树如果二叉树中除了叶子结点,每个结点的度都为2,则此二叉树称为满二叉树。 完全二叉树1.如果二叉树中除去最后一层节点为满二叉树,且最后一层的结点依次从左到右......
  • 算法提高课 第四章 数据结构之并查集
    一、并查集1250.格子游戏思路O(mlog(n))将图中的每个点看作并查集的结点,每个被画的边看作合并相邻的点的操作将图中所有点按行或列优先,从1~n*m进行编号每次进行......
  • 【Perl】常见数据结构与算法
    #二分查找usestrict;subbinary_search{my($target,@v)=@_;my$left=0;my$right=@v-1;while($left<$right){my$mid=......
  • 2022-8-29 javaweb 第一天 servlet/tomcat
    软件架构1、C/S架构:客户端/服务器--------QQ,Typora,腾讯会议。2、B/S架构:浏览器/服务器--------京东,爱奇艺,B站。资源分类静态资源:所有用户访问后,得到的结果都是一......
  • Redis主要数据结构以及应用场景
    String最常用的各式,以kv格式进行存储常用的场景在于对象json存储,以及对象缓存、分布式锁、计数器等。SETKEYVALUE存入字符串的键值对MSETkeyvalue[keyvalue......
  • 数据结构
    数据一般分为线性结构(连续摆放的,节约空间)Array(数组)定长,连续分配内存空间,元素数据类型一致,可以使用下标访问,读取速度快,但是增删较慢ArrayList:不定长,连续分配内存,......