美文网首页
2018-05-30

2018-05-30

作者: 木马音响积木 | 来源:发表于2018-05-30 22:05 被阅读0次

    在算法导论的,快速排序,第7章,直接运行代码
    感谢网站 https://www.tutorialspoint.com/execute_python_online.php
    代码抄袭

    # Hello World program in Python
        
    print "Hello World!\n"
    
    def quick_sort(array, l, r):  
        if l < r:  
            q = partition(array, l, r)  
            quick_sort(array, l, q - 1)  
            quick_sort(array, q + 1, r)  
      
    def partition(array, l, r):  
        x = array[r]  
        i = l - 1  
        for j in range(l, r):  
            if array[j] <= x:  
                i += 1  
                array[i], array[j] = array[j], array[i]  
        array[i + 1], array[r] = array[r], array[i+1]  
        return i + 1 
        
        
    import random
    def random_int_list(start, stop, length):
      start, stop = (int(start), int(stop)) if start <= stop else (int(stop), int(start))
      length = int(abs(length)) if length else 0
      random_list = []
      for i in range(length):
        random_list.append(random.randint(start, stop))
      return random_list
      
      
    lala=[]
    lala =random_int_list(1,1000,30)
    quick_sort(lala,0,29)
    print lala
    
    
    
    $python main.py
    Hello World!
    
    [1, 183, 188, 194, 229, 246, 263, 277, 295, 325, 356, 361, 441, 452, 467, 472, 481, 497, 523, 656, 657, 742, 789, 802, 829, 834, 858, 866, 886, 995]
    ```

    相关文章

      网友评论

          本文标题:2018-05-30

          本文链接:https://www.haomeiwen.com/subject/ugzxsftx.html