美文网首页
人称算法中最low b的-冒泡排序

人称算法中最low b的-冒泡排序

作者: 青哥DevOps | 来源:发表于2020-01-04 15:06 被阅读0次
  1. 有20个members,找到其中最大和第二大的数字,只能用一次for循环,时间复杂度为O(n)。
    答:
# -*- coding:utf-8 -*-

t = [5,2,18,9,10,21,11,35,56,72,67,82,97,94,39,27,61,22,33,101]
# 假设x>y
x = t[0]
y = t[1]

for i in t[2:]:
    if x > y:
        if i > x:
            y = x
            x = i

        elif i < x:
            if i > y:
                y = i
            # i < y
            else:
                pass
        # i = x
        else:
            pass
    if x < y:
        if i > y:
            x = y
            y = i
        elif i < y:
            if i > x:
                x = i
            else:
                pass
        else:
            pass
print("x: %s, y: %s" %(x, y))

x: 1001, y: 909

如果是时间复杂度为O(n^2)的话,这个比较简单了,上代码

# -*- coding:utf-8 -*-
# 列表t,找出列表中最大和第二大的数字,时间复杂度为O(n^2)

t = [5, 2, 18, 9, 10, 21, 11, 35, 909, 56, 72, 67, 82, 1001, 97, 94, 39, 27, 61, 22, 33, 101]
# 假设x>y

def mp(my_list):
    for x in range(len(my_list)-1, -1, -1):
        for y in range(0, x):
            curren = my_list[y]
            if my_list[y] < my_list[y + 1]:
                my_list[y] = my_list[y + 1]
                my_list[y + 1] = curren
    return my_list


print(mp(t)[0:2])

[1001, 909]

相关文章

  • 人称算法中最low b的-冒泡排序

    有20个members,找到其中最大和第二大的数字,只能用一次for循环,时间复杂度为O(n)。答: 如果是时间复...

  • Java基础(冒泡排序与选择排序)

    冒泡排序 冒泡排序算法运行起来非常慢,但在概念上它是排序算法中最简单的,因此冒泡排序算法在刚开始研究排序技术时是一...

  • 冒泡排序算法

    冒泡排序(Bubble Sort)算法是所有排序算法中最简单、最基本的一种。冒泡排序算法的思路就是交换排序,通过相...

  • 排序算法--冒泡排序

    一 、算法介绍 (1)算法概述 排序算法有很多,其中最简单直接的就是冒泡啦。冒泡排序(Bubble Sort)是一...

  • Javascript ——算法

    1. 冒泡排序。 冒泡排序是排序算法中最简单的算法。从运行时间角度上看,是最差的一个。冒泡排序规则:不断比较相邻的...

  • 简单排序--冒泡排序(一)

    冒泡排序算法运行起来非常缓慢,但在概念上它是排序算法中最简单的,因此冒泡排序算法在刚开始研究排序技术时是一个非常好...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 简单排序之冒泡排序

    冒泡排序算法运行起来非常慢,但在概念上它是排序算法中最简单的,因此冒泡排序算法是在刚开始研究排序技术时一个非常好的...

  • 冒泡排序

    人们开始学习排序算法时,通常都先学冒泡算法,因为它在所有排序算法中最简单。然而,从运行时间的角度来看,冒泡排序是最...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

网友评论

      本文标题:人称算法中最low b的-冒泡排序

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