C# 合并数组、排序、删除重复项最优方案
2011-03-15 10:22
417 查看
上一篇的解决办法显然不是最优的,先在找到了一种最优的解决办法,利用Directory进行合并数组,去除重复项。
代码如下:
效果如下:
代码如下:
效果如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DouHaoCount { class Program { static void Main(string[] args) { long T1 = DateTime.Now.Ticks; Dictionary<int, int> dic = new Dictionary<int, int>(); int[] Arr1 = {58975个0-9的随机数}; int[]Arr2={103991个0-9的随机数}; foreach (int i in Arr1) { if (!dic.ContainsKey(i)) dic.Add(i, i); } foreach (int i in Arr2) { if (!dic.ContainsKey(i)) dic.Add(i, i); } int[] Arr = new int[dic.Count]; int k = -1; foreach (int item in dic.Keys) { k++; Arr[k] = item; } Array.Sort(Arr); long T2 = DateTime.Now.Ticks; foreach (int t in Arr) { Console.WriteLine(t); } Console.WriteLine((double)(T2 - T1) / 10000.0 + "毫秒,Arr1元素个数:" + Arr1.Length + ",Arr2个数:" + Arr2.Length); Console.ReadLine(); } } }
相关文章推荐
- [转载]:合并两个已排序好的int数组,并排序返回c#实现
- 两数之和,从排序数组中删除重复项
- 【初级算法】1.从排序数组中删除重复项
- C#删除数组中的重复项 【转】
- 从排序数组中删除重复项
- c# 合并数组后排序输出
- 大二 第一次数据结构作业 (数组的排序,删除,查找,插入,合并)(线性表)
- php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
- C# 合并两个int数组 合并后根据大小排序 并输出
- php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
- C#删除数组中的重复项(转载)
- LeetCode - 从排序数组中删除重复项
- C#删除数组中的重复项
- php 操作数组 (合并,拆分,追加,查找,删除等)
- c# 数组合并
- c#面试题 查找整型数组中重复出现次数最多的数字,次数相同数字按从小到大排序
- 删除排序数组中的重复数字
- leetcode 26 80 删除已排序数组中重复的数据
- C#的对数组排序
- 合并两个排序好的数组并升序排序