摘要: 先上一张图,看看能不能从里面悟出些什么: 问题的解决思路: 就是当插入第i个的时候,前面的[i- 1]个已经排好了,这时候lst[i]就倒过来逐个和前面的关键字顺序进行比较,找到插入位置即将lst[i]插入,原来位置上的对象整体往后移。 代码如下: 首先来讲讲外层的for循环:它是从列表的第一个元素 阅读全文
posted @ 2019-04-22 15:21 tulintao 阅读(653) 评论(1) 推荐(0) 编辑
摘要: 别想太多了,这个冒泡排序就是我们脑海中想到的那个冒泡,就好像是气泡一样,较小的元素比较轻,从而要往上浮出来, 冒泡排序算法、 要对‘气泡’序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即‘轻’的元素在下面,就交换它 阅读全文
posted @ 2019-04-22 13:05 tulintao 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 二分查找法:在我的理解中这个查找方法为什么会叫二分呢,我认为是将要查询的一个列表分成了两份,然后在利用某个值来进行比较,在一个不断循环的过程中来找出我们要找的某一个值。 废话不多说,先上代码: 二分查找发是一个效率很高的查找法,但是被查找的数据必须是有序的。 首先,将待查找target值与有序列表l 阅读全文
posted @ 2019-04-22 09:59 tulintao 阅读(385) 评论(0) 推荐(0) 编辑