码迷,mamicode.com
首页 > 编程语言 > 详细

Python——算法初级(一)

时间:2018-10-02 17:52:00      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:return   最短路   找不到   nbsp   查找   end   排序   必须   odi   

 

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——算法初级(一)

标签:return   最短路   找不到   nbsp   查找   end   排序   必须   odi   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!