十分钟记住快速排序(快速排序快速记忆方法)

快速排序很简单,分为三步:

1.找中轴

2.左边快排

3.右边快排

注意事项:每一次快排之前都要判断左边的下标是否小于右边的下标

代码如下:

void quick_sort(int * data,int left,int right)

{

  if(left < right)

  {

    int index = partition(data,left,right);

    quick_sort(data,left,index-1);

    quick_sort(data,index+1,right);

  }

}

找中轴也分为三步:

1.选定一个中轴(以最左边的中轴为例)

2.从右往左找,右边赋值给左边

3.从左往右找,左边赋值给右边

代码如下:

int partition(int * data,int left,int right)

{

  int piovet = data[left];

  while(left < right)

  {

    while(data[right] >= piovet && left < right) right--;

    data[left] = data[right];

    while(data[left] <= piovet && left <right) left++;

    data[right] = data[left];

  }

  data[left] = piovet;

  return left;

}

原文地址:https://www.cnblogs.com/Alice-Fourier/p/12364405.html

时间: 2024-08-04 17:46:59

十分钟记住快速排序(快速排序快速记忆方法)的相关文章

记忆方法与快速阅读——什么是快速阅读

一,what? 快速阅读,简称快读或速读,就是用比平常人快几倍,几十倍,甚至上百倍的速读进行阅读,还能获得不亚于传统阅读甚至更好的理解记忆效果的一种阅读方法.平常说的"一目十行,过目不忘"就是说的这种方法,它是一种从文本中快速摄取有用信息和知识的一种高效的学习方法和工作方法. 没有经过训练的人,是一种经由大脑甚至嘴巴发音的"复述"式阅读,也就是每个字,每个词都要逐个发音,从而在发音中获得理解,而没有发音的字,往往不能理解或理解的很差.这种方法的阅读速度一般在200到

十分钟快速入门 Python,看完即会,不用收藏!

本文以 Eric Matthes 的<Python编程:从入门到实践>为基础,以有一定其他语言经验的程序员视角,对书中内容提炼总结,化繁为简,将这本书的精髓融合成一篇10分钟能读完的文章. 读完本篇文章后,可对 Python 语言特性.编码风格有一定了解,并可写出简单的 Python 程序. 100?多位经验丰富的开发者参与,在 Github 上获得了近?1000?个?star?的开源项目想了解下吗?项目地址:github.com/cachecats/c- 一.安装与运行 各个系统的 Pyth

快速入门:十分钟学会Python

初试牛刀     假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程.那么本教程将花费十分钟的时间带你走入Python的大门.本文的内容介于教程(Toturial)和速查手册(CheatSheet)之间,因此只会包含一些基本概念.很显然,如果你希望真正学好一门语言,你还是需要亲自动手实践的.在此,我会假定你已经有了一定的编程基础,因此我会跳过大部分非Python语言的相关内容.本文将高亮显示重要的关键字,以便你可以很容易看到它们.另外需要注意的是,由于本教程篇幅有限,有很多

[转帖]十分钟快速理解DPI和PPI,不再傻傻分不清!

十分钟快速理解DPI和PPI,不再傻傻分不清! https://baijiahao.baidu.com/s?id=1605834796518990333&wfr=spider&for=pc关于UX测试相关的: 之前一直搞的不是很清楚 这个百家号的解释挺好的 简单转帖一下 以后仔细研究,  设计师充电站 18-07-1308:58 72DPI的图片拿去打印会糊吗?手机拍出来的照片是多少DPI?PS里显示72PPI为什么另存为JPG就变成96DPI了? 类似的问题层出不穷.本站很多篇文章都讲到

花十分钟,让你变成AI产品经理

花十分钟,让你变成AI产品经理 https://www.jianshu.com/p/eba6a1ca98a4 先说一下你阅读本文可以得到什么.你能得到AI的理论知识框架:你能学习到如何成为一个AI产品经理并且了解到AI产品经理如何在工作中发挥作用,以及AI产品经理需要从哪些方面锻炼能力.最重要的是,通过本文,一切都特别快(手打滑稽). PS:目前只针对弱人工智能(我喜欢简称,此处我们简称为"弱智")进行学习. 首先我们必须要掌握的是AI的专业知识框架,然后了解AI的市场情况,最后要明白

最强大脑世界记忆大师运用的记忆方法

记忆方法分为竞技型记忆技术和实用型记忆技术. 竞技型记忆技术和实用型记忆技术区别:前者不需要理解,后者需要理解.这也就是为什么很多记忆技术很难运用到学生学习过程中的原因,因为学生学习的知识是需要理解.记忆.思考的,否则不就变成了换种方式的死记硬背了. 按照我的理解记忆方法都是通过运用人的大脑的记忆特点通过加强训练从而实现快速记忆. 大脑的记忆特点: 记住图像比记住文字要容易 记住文字比记住无意义的数字要容易 竞技型记忆技术 宫殿记忆法(房间定位法.地点桩记忆法) 原理: 我们非常善于记住我们所知

假名快速记忆

想要快速的记住假名的发音,方法是很重要的. 以下的口诀大家记住便可轻松攻克日语50音的记忆 a 女人胖了就要ai   以分开u  两个耳朵都要捂住,ku 人脸哭了,因为冷,要捂耳朵e   元朝工人都悲哀o   做学术的才子很骄傲ka  车卡住了,力气要再加一点ki    抱着琵琶调keyku   人脸哭了,因为太冷,没捂耳朵ke   没钱,开个豆汁店ko  两条小鱼钻进烤箱sa  背不会50音就跪在草地上,傻si   吸管吸水su  又上吊,死去吧se  世界上都是单行道,塞车啊so 三货就是剪

流编辑器 SED 十分钟入门全教程

这里借用一下酷壳网sed博文的图来开题,超赞的-- 1. sed 简介及原理简析 1.1 sed 简介 Sed 是什么?相信很多人都有所了解,sed 全称StreamEDitor 即流编辑器.生于1973年or 1974年by 贝尔实验室的 Lee E. McMahon(已故),是基于交互式编辑器ed("editor", 1971)的脚本功能及更早的qed(quick editor ,1965-1966)(Sed 比 awk 要大那么几岁,所以客官莫急,过几天我们再来详解 awk).S

十分钟(小时)学习pandas

十分钟(小时)学习pandas 一.导语 这篇文章从pandas官网翻译:链接,而且也有很多网友翻译过,而我为什么没去看他们的,而是去官网自己艰难翻译呢? 毕竟这是一个学习的过程,别人写的不如自己写的记忆深刻.那么开始吧. 1.pandas是什么? pandas是基于numpy的数据分析库(如果你没了解过numpy,可以在我的博客看numpy相关的文章),提供快速.灵活和富有表现力的数据结构. pandas的数据结构分为Series(一维)和DataFrame(二维).这两个主要的数据结构在金融