这期内容当中小编将会给大家带来有关python二叉树如何实现快速排序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
专注于为中小企业提供成都网站设计、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业宾阳免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
二叉树在我们印象中是这样的
快速排序在我们的印象中是这个样子的:
两者看起来长的不一样,结构也不一样,怎么就会扯上关系呢, 按我们一惯的思路,在想着计算机怎么做之前,我们要先用人脑想出来,然后计算机,只是模拟我们而己。
快速排序的主要思路是:选定一个数字A(一般取随机数列的每一个数字),然后把比A小的数字放到A的左边,把比A大的数字放到A的右边。然后在左边和右边再执行相应的选数字,站队的操作。
拿到一个初始随机序列:
6,9,4,5,8,2,3,7,1。
我们选定一个数字,取第一个数:6。 然后现在先不想什么先右边循环,然后换位置,再左边循环然后换位置。
想象下现在手上就一张白纸,然后我们开始按快速排序的思路,先把6放中间,然后从前往后一个个看,看到比6小的就抄在6的左边,看到比6大的就抄在6的右边。第一次抄下来的结果如下图:
这样写完之后,是没新的序列了,就是看起来怪怪的,我们给他们加上连接线就会发现,变成了一棵二叉树:
新的顺序
可以按二叉树的中序遍历(先左再中后右)来走一遍。
这就是二叉树和快速排序之间的关系。
上述就是小编为大家分享的python二叉树如何实现快速排序了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
分享名称:python二叉树如何实现快速排序
URL链接:http://cqwzjz.cn/article/psigod.html