首页 > 其他分享 >【CPL-2023】W7笔记-递归

【CPL-2023】W7笔记-递归

时间:2024-02-06 13:46:17浏览次数:24  
标签:CPL 填充 递归 W7 数组 2023 pivot 排序

递归
数学归纳法 :基础情况 归纳步骤
通过参数控制问题解决的规模
传参不同可能会导致不同的递归深度 有可能造成栈溢出
递归中冗余的调度

归并排序-递归版 不能直接在待排序的数组上进行swap操作,因为会造成原有数据的覆盖 后面复杂

二分查找-递归版
快速排序-递归版 quickSwap函数: 选取pivot 记录pivot的值 比pivot小的数从左向右填充到原数组 比pivot大的数从右向左填充到原数组 剩下的空就是填充pivot元素的位置 返回最后pivot值所占的位置index进行下左右分区进入下一轮快排 前面复杂
基准case

标签:CPL,填充,递归,W7,数组,2023,pivot,排序
From: https://www.cnblogs.com/hzbkd/p/18009582

相关文章

  • 【CPL-2023】W6笔记-函数
    函数如何问问题重视整理问题证明自己的努力首先自行解决不要首先问封装函数:同样的需求反复出现复制粘贴(造成代码风险)超过三次函数的名称增加代码的可读性函数的声明=函数原型 函数的定义函数声明省略参数,默认会以int解析调用时需要匹配参数类型和参......
  • 【CPL-2023】W8笔记-数据类型
    数据类型charshortint通常表示为一个字长long通常表示位一个字长longlongdoublefloatchar语言发展两条线路强类型->接近系统底层弱类型数据类型c标准有的没有严格限制short<=int<=long而且与编译器类型也有关系类型所占机器位数与特定的编译器平台相......
  • 【CPL-2023】W9 W10 W11 笔记-指针
    指针1.W9指针就是存储内存地址的变量*是一个单目运算符*p既可以作为左值也可以被作为右值可以把*p当做一个变量的别名来理解voidfun(inta[],intlen)等价于voidfun(int*a,intlen)第一个参数是数组名称的时候,方括号里不需要写数量,传过来的只是一个数组的地址......
  • 【CPL-2023】W2笔记-变量、类型、简单IO
    int类型范围-2^31~2^31-1UB未定义行为2^31-1+1的话会发生未定义行为,产生溢出时时未定义行为编译器的开发者可以以任意的行为来应对c标准中的未定义行为int型默认保持32比特/0或者%0会产生UB(未定义行为)/0为了兼容多个厂商的除法器而存在UB,有些除法器抛出错误,有......
  • 【CPL-2023】W3笔记-条件、循环、数组
    分支结构程序的生存期if();等价于if(){  ;}级联ifif(){}elseif(){}elseif(){}else{}关系运算符优先级低于算术运算符判等运算符优先级低于关系运算符多出口程序不容易调试(if多个分支中多个pritf类似这种程序)可以调整多出口程序为单出口......
  • 2023年回顾 | 聚势蓄能 向上突破
    ......
  • 2023年12月文章一览
    2023年12月编程人总共更新了2篇文章:1.2023年11月文章一览2.ProgrammingAbstractionsinC阅读笔记:p235-p241执行能力太差,想得很多,但很多事都没完全做到,没做之前信心满满,做了但是却没能达到预期的结果,往往就很气馁。如果将其比作项目开发,那就是未按时交付,惨不忍睹。无论这样,这一年......
  • 【专题】2023年金融、保险、银行行业报告汇总PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35149原文出处:拓端数据部落公众号自中国提出双碳目标以来,可持续金融市场呈现出蓬勃发展的态势。这一发展趋势在多年来得到可持续金融战略咨询团队的支持和推动。同时,数字化转型的深入推进推动了新客户的增长,而中国的碳金融创新也成为市场关注的焦......
  • AppCode 2023: 苹果开发者们的最 佳拍档
    JetBrainsAppCode2023是一款专注于Swift和Objective-C开发的集成开发环境(IDE)。它旨在提供给iOS开发人员一个高效、智能的开发工具,帮助他们快速构建出色的应用程序。→→↓↓载AppCode2023 首先,AppCode2023具有强大的代码编辑功能。它支持智能代码补全、语法高亮、自动......
  • DataGrip 2023: 轻松管理您的数据库世界 mac/win版
    JetBrainsDataGrip2023是一款功能强大的数据库开发和管理工具,旨在帮助开发人员更轻松地管理和查询多个数据库。这个版本引入了一系列新的功能和改进,使数据库开发和管理变得更加简单和高效。→→↓↓载DataGrip2023mac+win版 首先,DataGrip2023支持更多的数据库系统和数据......