python 用包装器实现二进制rand搜索

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 用包装器实现二进制rand搜索相关的知识,希望对你有一定的参考价值。

import random
import timeit
#random binary search

def binary_randsearch(lst, val):
    while lst != []:
        select = random.randrange(0, len(lst))
        if lst[select] == val:
            return select
        elif lst[select] > val:
            lst = lst[:select]
        elif lst[select] < val:
            lst = lst[select:]
    return False
    
    

def wrapper(func, *args, **kwargs):
    def wrapped():
        return func(*args, **kwargs)
    return wrapped
    

wrappedrbinary = wrapper(binary_randsearch, list(range(90)), 43)

# timeit.timeit(wrappedrand)

以上是关于python 用包装器实现二进制rand搜索的主要内容,如果未能解决你的问题,请参考以下文章

如何将关键字参数添加到 Python 2.7 中的包装函数?

python 搜索事件日志:用CSV包装的JSON结构

python 用python编写的bcftools的轻量级包装器(正在进行的工作)

C++/CLI 包装器实现错误

Boost Python - 用参数包装构造函数

Python:C++ 的包装器需要访问 .dll 文件