任意给定一整数数组,求两个元素之差的最大值和数组中出现次数最多的数
作者:亦心来源:博客园发布时间:2009-11-19 13:16阅读:645 次原文链接 [收藏]
要求:不允许使用库函数及外部库,不允许使用现成的排序算法和哈希算法函数
1、两个元素之差的最大值
private static void GetMaxMin(int[] arrys)
{
//int[] arrys = new int[] { 3, 5, 1, 6, 9, 8, 4, 7, 2 };
int max = arrys[0];
int min = arrys[0];
for (int i = 0; i < arrys.Length; i++)
{
if (arrys[i] > max)
max = arrys[i];
if (arrys[i] < min)
min = arrys[i];
}
Console.WriteLine("Max为:{0},Min为{1},差为{2}", max, min, max - min);}
//2、数组中出现次数最多的数
/// <summary>
/// 得到去重复的数组
/// </summary>
/// <param name="arrys"></param>
/// <returns></returns>
private static int[] GetNewArry(int[] arrys)
{
for (int i = 0; i < arrys.Length; i++)
{
for (int j = i + 1; j < arrys.Length; j++)
{
if (arrys[i] == arrys[j])
arrys[i] = 0;
}
}
List<int> list = new List<int>();
for (int k = 0; k < arrys.Length; k++)
{
if (arrys[k] != 0)
list.Add(arrys[k]);
}
www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。