算法基础-例1:求有限整数序列中最大值的算法

题目

求有限整数序列中最大值的算法

解法(中文描述)

步骤:
1. 设临时最大值等于序列中的第一个整数。
2. 将序列中的下一整数值与临时最大值比较,如果这个数大于临时最大值,则置换临时最大值为这一整数。
3. 如果序列中还有其他整数,则重复上一步骤。
4. 在序列中没有留下可比的整数时停止,此刻的临时最大值就是序列中的最大整数。

解法(Python程序)

# -*- coding: utf-8 -*-
# 求有限整数序列中最大值的算法
print("start");
# 自定义求最大值的方法
def customMax(list):    
    if len(list) == 0 :     # len(list) 求list的长度
        return 0;
    else:
        temp = list[0];
        for item in list:
            if item > temp:
                temp = item;
        return temp;
#定义两个列表
list1 = [8, 3, 6, 5, 1, 5];
list2 = [8, 12, 14, 64, 30, 5];
print("list1:" ,list1,",max:", customMax(list1), "--", max(list1));     # max(list) 求list的最大值
print("list2:" ,list2,",max:", customMax(list2), "--", max(list2));
print("end");

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值