zoukankan      html  css  js  c++  java
  • 交换算法

    1.交换

    # 随机选取原列表索引,将索引位置上的值进行交换,可交换可迭代数据比如[{},{},{}]
    import random
    
    def random_list1(li):
        for i in range(0, len(li)):
            index1 = random.randint(0, len(li) - 1) # 随机取索引,由于len从1开始取所以要做减一操作
            index2 = random.randint(0, len(li) - 1)
            li[index1], li[index2] = li[index2], li[index1] # 交换
        return li
    
    
    li = [1, 2, 3, 4, 5]
    test = random_list1(li)
    print(test)
    
    # 系统自带的random模块下的shuffle函数,可交换[int,int]
    import random
    
    test = [1, 2, 3, 4, 5]
    random.shuffle(test)
    print(test)
    
  • 相关阅读:
    UVA-1595 Symmetry
    UVA-10763 Foreign Exchange
    剑指Offer
    剑指Offer
    剑指Offer
    剑指Offer
    剑指Offer
    剑指Offer
    剑指Offer
    剑指Offer
  • 原文地址:https://www.cnblogs.com/flhw/p/14040614.html
Copyright © 2011-2022 走看看