用最优的算法求出一个int类型数组中的第二大值
来源:互联网 发布:有什么变声软件 编辑:程序博客网 时间:2024/05/14 21:30
public class array {
/**
* @param args
*/
public static void main(String[] args) {
int[] array={1,2,23,22,34,32,43,60,54,65};
/*int[] array={10,10,10,10,10,10,10,10,10,10,10};*/
int len=array.length;
int i, max, smax; //i:循环变量,max:数组中的最大值,smax:数组中的第二大值
max=array[0]; //数组中第一个元素赋值给max
smax=array[0]; //数组中第一个元素赋值给smax
for(i=0;i<len;i++ ){
if(array[i]>max){
//如果array[i]>max则改变smax和max的值
smax=max;
max=array[i];
}
else if(array[i]>smax && array[i]<max){
//如果array[i]值在smax和max之间则改变smax的值
smax=array[i];
}
}
if(smax==max){
System.out.print("这个数组中的元数都相同!");
}
else{
System.out.print("这个数组中的第二大数为:"+smax);
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
int[] array={1,2,23,22,34,32,43,60,54,65};
/*int[] array={10,10,10,10,10,10,10,10,10,10,10};*/
int len=array.length;
int i, max, smax; //i:循环变量,max:数组中的最大值,smax:数组中的第二大值
max=array[0]; //数组中第一个元素赋值给max
smax=array[0]; //数组中第一个元素赋值给smax
for(i=0;i<len;i++ ){
if(array[i]>max){
//如果array[i]>max则改变smax和max的值
smax=max;
max=array[i];
}
else if(array[i]>smax && array[i]<max){
//如果array[i]值在smax和max之间则改变smax的值
smax=array[i];
}
}
if(smax==max){
System.out.print("这个数组中的元数都相同!");
}
else{
System.out.print("这个数组中的第二大数为:"+smax);
}
}
}
- 用最优的算法求出一个int类型数组中的第二大值
- 求出一个整型数组中的第二大数
- 求出任何一维整型数组中的第二大的元素值
- 编写一个函数 求出int数组中最大的数
- 用一句代码,求出一个Int数组的和
- 求数组中的最大子序列的值最优算法
- 不排序找出一个数组中的第二大的数
- 求一个数组中的第二大的数?
- 求一个数组中的第二大的数字
- 编写一个函数,返回整型数组中的第二大值
- 一个最优的算法
- 一个具有N个元素的数组,找出数组中的第二大的数
- 写一个算法实现在一个整数数组中,找出第二大的那个数字。
- 输出一个数组第二大的数
- 二维数组中的值查找最优解算法
- 用程序求出int 的取值范围
- C#控制台 创建一个Int类型的数组
- java中的int类型和byte数组的相互转换
- 使用SQL Server2005自动备份
- .NET开发之GUID
- hdu 1071 The Area
- C#基础总结
- init_timers();
- 用最优的算法求出一个int类型数组中的第二大值
- 手把手教你selenium_如何使用google浏览器
- Java 实现 MySQL 数据库 备份与还原
- SQLServer触发器创建、删除、修改、查看
- linux自学第一天
- VC MFC中修改STATIC的文本颜色和文本字体等
- Java Properties 类读取配置文件信息
- 如何使输入框得到焦点且选中文本框
- android Ad hoc 问题