首页 > 编程语言 > 详细

Python——算法初级(一)

时间:2018-10-02 16:42:26      阅读:154      评论:0      收藏:0      [点我收藏+]

 

1、查找 : 找数据

二分查找法:必须处理有序的列表

# -*- coding: UTF-8 -*-
l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88]
#print (l.index(10))

def find(l,aim,start = 0,end = None):
    end = len(l) if end is None else end
    mid_index = (end - start)//2 + start
    if start <= end:
        if l[mid_index] < aim:
            return find(l,aim,start =mid_index+1,end=end)
        elif l[mid_index] > aim:
            return find(l, aim, start=start, end=mid_index-1)
        else:
            return mid_index
    else:
        return 找不到这个值


ret = find(l,66)
print(ret)

2、排序 : 

3、最短路径 : 例如百度地图

Python——算法初级(一)

原文:https://www.cnblogs.com/cxys85/p/9736471.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!