算法基础-例1:求有限整数序列中最大值的算法
2018-02-06 13:44
218 查看
题目
求有限整数序列中最大值的算法解法(中文描述)
步骤: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");
相关文章推荐
- JAVA代码—算法基础:整数拆分求最大乘积问题
- 两个基础算法最大子序列和和最大公因子数
- 数据结构与算法——给定整数A1,A2,....An,....(可能有负数),求该数据序列的最大子序列的和
- 基础算法记录——由最大子序列和想到的
- 经典算法——求最大子序列和
- 最大子序列的和算法分析一
- 算法与数据结构面试题(8)-判断整数序列是不是二元查找树的后序遍历结果
- 算法-最大连续子序列和
- 求两个整数的最大公约数的各种算法(C语言实现)
- ] 找工作知识储备(2)---数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串
- 长度为n的整数数组,找出其中任意(n-1)个乘积最大的那一组,只能用乘法,不可 以用除法。要求对算法的时间复杂度和空间复杂度作出分析,可以写思路也可以写程序。
- 最大子序列和算法
- 一个整数数组(正负,0),找出这个数组的最大子序列
- 基础算法—求最大公约数
- 基础算法(1):最值(最大值,最小值,同时求最大值和最小值)
- 最大连续子序列之和算法进化历程
- JAVA代码—算法基础:最大子矩阵的和(N*N的矩阵)
- 求所有最大公共子序列的算法实现
- 网络最大流的三种基础算法
- 基础算法测试——生成一个1-10之间的随机整数组合