搜索和排序算法

SeaSor的Python项目详细描述



搜索和排序模块


不同的搜索和排序算法 实现。在

目前,功能确实很基本 但它应该演变成 元素搜索的几种方法 和/或排序顺序。在

操作方法:

可用的排序算法:
  1. 气泡式排序
  2. 快速排序
  3. 排序外壳
可用的搜索算法:

(如果找不到元素,则返回index或False)

  1. 二进制搜索
  2. 哈希映射
  3. 线性搜索
额外功能:

创建随机数组。在

  • 第一个参数:数组长度
  • 第二个参数:数字范围

注意返回了一个元组, 包含数组和随机选择的 此数组的编号。在

fromSeaSorimportSeaSorSeaSor().get_int_array(length,range)

1.1)也可用于ascii数组:

^{pr2}$
  1. 删除重复项
fromSeaSorimportSearch# For example you want to remove duplicates#    before searching the index:Search().rm_dupls([1,1,2,3])# Output: [1,2,3]
  1. 写入(和/或读取)文件

跟随

如何导入
  1. 查找列表中元素的索引号 (此处采用二进制搜索法)
fromSeaSorimportSeaSorget_index=SeaSor.Search().bin_index(array,target)

创建实例

示例:

fromSeaSorimportSortx=Sort# Possible to set parameters for the object# Also possible: Sort().quick([2,3,1])# Or:            Sort([2,3,1]).quick()x.array=[2,3,1]x.quick(x)# Output: [1,2,3]

可用类
fromSeaSorimportSeaSorfromSeaSorimportSortfromSeaSorimportSearchfromSeaSorimportWriteRead
有关更多信息和说明,请访问:

SeaSor Github Repository

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java不可访问配置设计   在java中使用json就像在javascript中一样   java如何屏蔽Android 4.0主密钥   java为什么clickable的预期条件不执行click()?   Azure事件中心:Kafka消费者在java中不轮询任何内容   javajaxb和enum实现接口   java如何在标记下添加ProgressBar和按钮   java如何为对象实现arrayList   使用多重匹配重载java构造方法重载   java使用for循环和if语句搜索帐户   java JPanel在JPanel中添加了顶部填充   IntelliJ将Java项目/模块转换为Maven项目/模块   java如何迭代arraylist中的arraylist   自定义类的java“找不到符号”错误