一起学算法
工作中常用的算法
qq_35728402
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二分查找的应用
二分查找是一种很有效率的查找方式,每次查找后余下的区间是指数级递减的。二分查找的限制也很明显,就是数据必须是拍过序的。首先我们来看通过二分查找的方式来计算一个数的平方根def mySqrt(n: int, left: int, right: int, bit_num: float): mid = left + (right - left)/2 if abs(n - m...原创 2019-12-10 18:57:34 · 247 阅读 · 0 评论 -
跳表的实现
跳表是一种查找效率可以和红黑树媲美的算法,而且实现简单,适合需要范围查找的场景。跳表是在链表的基础上实现的结构,主要思想是同过建立多层索引的方法来提高查找效率。跳表的实现精髓是通过多级索引指针,因此数据域有一个存储数据的节点和一个索引指针数组,如下:class Node(object): def __init__(self, data: int, level: int): ...原创 2019-12-10 18:29:19 · 202 阅读 · 0 评论 -
一、常用的一些算法
最近重新学习一下数据结构与算法,同时也学习一下python,就用python来实现一些常见的算法。工欲善其事,必先利其器,先用python实现一些数据生成与数据校验的方法。#生成随机数组def buildArr( num, min_value, max_value): return_arr = [] for i in range(0, num): retur...原创 2019-11-29 13:30:26 · 183 阅读 · 0 评论
分享