当前位置: 首页 > news >正文

网站怎么做团购潍坊做企业手机版网站

网站怎么做团购,潍坊做企业手机版网站,wordpress数据库位置,附近机械零件加工厂看了博客园里一篇文章《一道腾讯前端试题#xff0c;谁来试试身手》#xff0c;正好以前了解过位图法#xff0c;确实不错。位图法适用于大规模数据#xff0c;但数据状态又不是很多的情况。通常是用来判断某个数据存不存在#xff0c;如可标记1为存在#xff0c;0为不存… 看了博客园里一篇文章《一道腾讯前端试题谁来试试身手》正好以前了解过位图法确实不错。位图法适用于大规模数据但数据状态又不是很多的情况。通常是用来判断某个数据存不存在如可标记1为存在0为不存在。   位图法网上资料比较少我在百度百科找到了对它的描述 位图法比较适合于如下这种情况它的做法是按照集合中最大元素max创建一个长度为max1的新数组然后再次扫描原数遇到几就给新数组的第几位置上1如遇到 5就给新数组的第六个元素置1这样下次再遇到5想置位时发现新数组的第六个元素已经是1了这说明这次的数据肯定和以前的数据存在着重复。这种给新数组初始化时置零其后置一的做法类似于位图的处理方法故称位图法。它的运算次数最坏的情况为2N。如果已知数组的最大值即能事先给新数组定长的话效率还能提高一倍。     效率测试(参考一道腾讯前端试题谁来试试身手)   传统的双重循环查找也是可取的但效率实在不敢恭维特别是处理大量数据时候    class Program{static void Main(string[] args){//产生随机数int[] array Enumerable.Range(1, 100000).OrderBy (n Guid.NewGuid()).Take(80000).ToArray();DateTime dt1 DateTime.Now;int max array[0];int flag;//数组无序排列查找最大值for (int i 1; i array.Length; i){if (array[i] max){max array[i];}}for (int i 1; i max; i){flag 1;for (int j 0; j array.Length; j){//相等标记Flag0,意味着不是缺少的数字if (i.Equals(array[j])){flag 0;break;}}if (flag 1){Console.Write({0},, i);}}DateTime dt2 DateTime.Now;TimeSpan ts dt2 - dt1;Console.WriteLine(\r\n 共耗时间{0}ms, ts.TotalMilliseconds);//52730.5525Console.ReadKey();}} 测试结果数据量小时还OK数据量大的情况下显示很卡很缓慢最坏的时间复杂度TnO(n*n) 以上测试总时间约为51291.2996MS 位图法测试 class Program{static void Main(string[] args){//随即产生80000个不重复数int[] array Enumerable.Range(1, 100000).OrderBy (n Guid.NewGuid()).Take(80000).ToArray();//int[] array{1,2,3,5,7,9,10,12,45,62,55,78,98,52,12,4,200,60,63,65,66,67,68,69,70,74,79,80,82,89,90,91,92,93,94,98,100,101};DateTime dt1DateTime.Now;//找出最大值int maxarray[0];for (int i 1; i array.Length; i){if (array[i]max){max array[i];}}//新数组的长度为旧数组最大数字1int[] losenew int[max1];foreach (int item in array){//若Item为2,则Lose[2]1...所以新数组的长度为旧数组最大数字1lose[item] 1;}//那么为0的就是缺少值for (int i 1; i lose.Length; i)//100{if (lose[i].Equals(0)){Console.Write({0},,i);}}DateTime dt2DateTime.Now;Console.WriteLine(\r\n(dt2-dt1).TotalMilliseconds);//6004.3379MsConsole.ReadKey();}} 位图法在确定最大数值后的时间复杂度还是挺乐观的最坏情况TnO(2n) 屏幕飞快的刷新着测试时间约是6295.3601MS 总结 判断集合中是否存在重复元素或者查找缺失元素是常见编程任务之一当集合中数据量比较大时我们通常希望少进行几次扫描这时双重循环法就不可位图法Bitmap可以考虑。。 转载于:https://www.cnblogs.com/OceanEyes/archive/2012/07/12/bitmap_test.html
http://www.zqtcl.cn/news/915603/

相关文章:

  • 设计某网站的登录和注册程序凡科建站添加文章
  • wordpress 批量打印wordpress 数据库优化
  • 购物网站开发设计类图网络架构指什么
  • 学校网站建设方法wordpress 调用用户名
  • 深圳创建网站公司哈尔滨全员核酸检测
  • 网站开发实施计划宠物网站 html模板
  • 在线生成手机网站商城网站平台怎么做
  • 深圳专业企业网站制作哪家好写作网站新手
  • 福建泉州曾明军的网站桥梁建设期刊的投稿网站
  • 国内设计网站公司wordpress电视主题下载
  • 自贡网站开发河南省建设网站首页
  • 昆明网站推广优化服务器代理
  • wordpress 网站统计插件福建省建设工程职业注册网站
  • 手机移动端网站是什么上海网站设计服务商
  • 多语言网站建设推广孝感门户网
  • 外贸soho 网站建设旅游电子商务网站建设调查问卷
  • 北京专业制作网站seo优化技术教程
  • 网站建设最低多少钱珠海在线网站制作公司
  • 网站建设完成之后要索取哪些医疗网站建设服务
  • 长沙招聘网站有哪些深圳seo论坛
  • 网站如何做网络推广山西住房建设厅官方网站
  • 优化排名推广技术网站平面设计创意
  • 山西网站建设哪家有tv域名的网站
  • 个人博客网站怎么赚钱公司招聘一个网站建设来做推广
  • 功能型网站有哪些中国门户网站有哪些
  • 网站制作教程步骤软件公司怎么赚钱
  • 看世界杯网址网站更新seo
  • 深圳网站做的好的公司商洛做网站电话
  • 环保部网站官网建设项目审批做网站推广赚钱吗
  • 北仑建设局网站东莞市seo网络推广价格