美文网首页
给毛嘎讲数据结构

给毛嘎讲数据结构

作者: 毛嘎子 | 来源:发表于2017-03-06 16:04 被阅读10次

背景:没学过数据结构的毛嘎一日向计算机大神白小兔请教数据结构里面的排序算法,于是他十分认真的把大神传过来的真经记录在这里了。

1.快速排序
传一个参数是low跟high(数组的头尾坐标)
{
分界点=data[low]; //最终希望分界点数的左边小右边大;low就是数组第一个位置,为什么不是0,因为递归,在递归的第一次,low就是数组的头部,data[0]
while(low<high)//low>high的时候代表整个数据遍历完了
{
//在尾部找比分界点小的数,一旦找到,就把这个值与分界点(low对应的值)交换
while(low<high&&r[high]>分界点)
high--;//这个数比分解值大,往前找
//走到这,代表high值比分解点小了,或者数据遍历完了
swap(low,high)//low是分界点,交换完之后,high就变成分界点
//在头部找比分界点大的数,一旦找到,这个值与分界点(high对应的值)交换
while(low<high&&r[low]<分界点)
low++;//这个数比分解值小,往后找
//循环走完,代表low上的值比分界点大,或者数据遍历完了low=high
swap(low,high)//分界点与low对应的值交换,把比分界点大的值放到分界点左边,此时high就是分界点,交换完之后,low又变成分界点

}
}

-----纯代码
传一个参数是low跟high(数组的头尾坐标)
{
分界点=data[low];
while(low<high)//low>high的时候代表整个数据遍历完了
{
while(low<high&&r[high]>分界点)
high--;
swap(low,high)
while(low<high&&r[low]<分界点)
low++;
swap(low,high)
}
}

相关文章

  • 给毛嘎讲数据结构

    背景:没学过数据结构的毛嘎一日向计算机大神白小兔请教数据结构里面的排序算法,于是他十分认真的把大神传过来的真经记录...

  • 给毛嘎子讲产品

    今天毛嘎和白小兔讨论一个纠结很久的问题: 我们的竞品是谁,竞品到底是什么,对竞品有了更清楚的认识,在这里做一个简单...

  • 给毛嘎讲论文写作

    小白白领先小毛嘎完成了论文,这几天自己在查重、修改中总结出了一些经验,看到小毛嘎辣么可爱,就决定毫无保留地传授给他...

  • 毛翁嘎哒

    毛翁,是一种鞋子。 著名作家许辉老师一月二十六号下午在宿州新汴河风景区管委会做《淮北的乡愁与优秀传统文化》讲座时,...

  • 毛嘎子论: 愿望要悄悄说,这样才会实现。。。

  • 给嘎包🐵

    我许了一个愿望,不过我不想说出来。因为听说愿望说出来或者告诉对方就不会成真了。 我现在很希望这个愿望可以成真。20...

  • 【文字150】二嘎和他娘

    【陪伴】 嘎娘有三天没去学校看二嘎了,因为这几天二嘎有考试,嘎娘怕自己去了给二嘎造成心理...

  • Woman - 宝儿BoA 中文音译歌词 谐音歌词

    斗嘎ten sing 嘎该ter爱吧kiao一耐外逃嘎几木太吧楼怒那品带喊吧(r)地地苗 花退嫩西呀 逃毛()里对...

  • 2021-08-20阿里嘎多(。・ω・。)ノ♡

    lluug 阿里嘎多(。・ω・。)ノ╰(‵□′)╯✧Duang~送你五毛钱特效!

  • 历史不远,我们的好日子开始并不长(1)

    题记:四毛的父亲八十多岁了,四毛每次回家看望他老人家,老人总是爱给四毛讲那过去的事情。 四毛感到父母渐渐老去的同时...

网友评论

      本文标题:给毛嘎讲数据结构

      本文链接:https://www.haomeiwen.com/subject/ocxfsttx.html