python数组操作_Python实现返回数组中第i小元素讲解

时间:2024-03-12  来源:python  阅读:

对于现在很多编程人员来说,Python的使用也是非常重要的,那么对于Python的使用中,大家是怎么使用返回数组中第i小元素的呢?可能大多数人还不知道具体的方法,下面我们具体来了解下。

本文实例讲述了Python实现返回数组中第i小元素的方法。分享给大家供大家参考,具体如下:

#! /usr/bin/env python
#coding=utf-8
#期望为线性时间的选择算法
import random
class RandomSelect(object):
  def Partition(self,a, p, r):
    x=a[r]
    i=p-1
    for j in range(p, r):
      """如果a[j]>x,则只需将j的值加1即可使循环不变量继续保持;
      如果a[j]<=x,则将下标i的值加1,并交换a[i]和a[j],再将
      j的值加1.此时循环不变量同样得到保持"""
      if a[j]<=x:
        i=i+1
        a[i], a[j]=a[j], a[i]
    a[i+1], a[r]=a[r], a[i+1]
    return i+1
  def RandomPartition(self,a, p, r):
    i=random.randint(p, r) #生成的随机数为p=

运行结果:

python数组操作_Python实现返回数组中第i小元素讲解

http://m.bbyears.com/jiaocheng/141519.html

推荐访问:python切片数组
相关阅读 猜你喜欢
本类排行 本类最新