博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
经典问题和算法
阅读量:4682 次
发布时间:2019-06-09

本文共 869 字,大约阅读时间需要 2 分钟。

static void ValidateArrayElement() {     Stopwatch sp = new Stopwatch();     sp.Start();     Random rand = new Random();     Int32 maxValue = 120000;//元素最大值,是一个假定值     Int32 length = 70000;// A,B的长度     Int32[] A = new Int32[length];     Int32[] B = new Int32[length];     Boolean[] C = new Boolean[length];    Boolean[] Atemp = new Boolean[maxValue];//临时的辅助变量     //随机初始化A,B数组     for (int i = 0; i < length; i++)    {         A[i] = rand.Next(maxValue);         B[i] = rand.Next(maxValue);     }              //循环B,验证元素是否存在     foreach (var item in B) Atemp[item] = true;     //循环A,验证是否存在,将C对应位置标记为true   for (int i = 0; i < A.Length; i++) if (Atemp[A[i]]) C[i] = true;    sp.Stop();//停止计时     Console.WriteLine(sp.ElapsedMilliseconds); }

有两组随机生成的(0~99999)Int32数据A和B,将A按顺序判断在B中是否存在并记录在Boolean型的C中

 

点评,算法很新颖,用空间换取时间

转载于:https://www.cnblogs.com/weiweiboqi/p/4521747.html

你可能感兴趣的文章
前端MVC实践之hellorocket——by张舒彤
查看>>
OptimalSolution(2)--二叉树问题(3)Path路径问题
查看>>
IPC 之 Messenger 的使用
查看>>
macos 下usb键盘问题.
查看>>
SQL函数学习(十六):STUFF()函数
查看>>
Apache Hadoop 和Hadoop生态圈
查看>>
Ctrl+Enter 选中文本提交
查看>>
android WIFI
查看>>
常用的匹配正则表达式和实例
查看>>
小组成员及其git链接
查看>>
SQL case when else
查看>>
MVc Identity登陆锁定
查看>>
cdn连接失败是什么意思_关于CDN的原理、术语和应用场景那些事
查看>>
ultraedit26 运行的是试用模式_免费试用U盘数据恢复工具 – 轻松找回U盘丢失的各种数据!...
查看>>
plsql 查询存储过程死锁语句_插入语句/存储过程死锁
查看>>
bootstrap table 收缩_bootstrap-table方法之:expandRow-collapseRow,展开或关闭当前行数据...
查看>>
jsp跳转到本身页面_五种JSP页面跳转方法详解
查看>>
mysql r_mysql:’r’是什么意思?
查看>>
无法加载 mysql 扩展_请检查您的 php 配置. - 文档_无法载入 mysql 扩展 请检查 PHP 配置...
查看>>
非空 默认 男 mysql_MySQL进阶13--常见六大约束: 非空/默认/主键/唯一约束/检查约束/外键约束--表级约束 / 列级约束...
查看>>