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

柳州洛维建设网站wordpress 搜狐视频播放

柳州洛维建设网站,wordpress 搜狐视频播放,如何做一份网站的数据分析,深圳建设集团待遇定义#xff1a;序列中的多数元素是指在一个元素个数为n的序列中#xff0c;多数元素出现次数大于[n/2].寻找元素方法很多#xff1a;1.可以暴力搜索#xff0c;将每个元素都与其他元素作比较#xff0c;然后统计该元素出现的次数#xff0c;时间复杂度为O(n2)#xff1…定义序列中的多数元素是指在一个元素个数为n的序列中多数元素出现次数大于[n/2].寻找元素方法很多1.可以暴力搜索将每个元素都与其他元素作比较然后统计该元素出现的次数时间复杂度为O(n2)2.可以先排序然后再统计每个元素出现的次数时间复杂度为O(nlogn)3.可以寻找中间值元素因为多数元素在序列中必为中间值元素时间复杂度是O(n)(寻找中间值元素可以运用寻找第k小元素算法http://www.cnblogs.com/7hat/p/3411756.html)这里要介绍第4种方法时间复杂度也是O(n)但是隐藏常数会比寻找中间值的方法要小。算法基于以下观察在原序列中去除两个不同的元素后那么在原序列中的多数元素在新序列中还是多数元素。算法基本思路(1)在寻找多数元素的过程中将计数器置1遇到相同元素则计数器加1遇到不同元素则计数器减1一直到计数器等于0或遍历完整个序列。由此可见计数器的值表示当前元素抵消掉不同元素后的出现次数(2)当计数器在遍历完整个序列前就已经是0则忽略掉已经遍历过的元素(可以看作两两抵消不影响序列中的多数元素)跳到下一个元素然后计数器重新置1重复上述步骤一直到遍历完整个元素(3)当遍历完整个序列后算法会返回一个值此时我们还需要检测一次这个值是否真的是多数元素即遍历统计一次。这一步不可或缺。因为上述两个步骤到了遍历完序列后必将返回一个值无论序列有无多数元素。此值存在三种情况第一它真的是多数元素第二它只是序列后面的某个元素刚好抵消完序列第三两者皆是。我们必须检测一次。算法的实现基本上和上面思路一样这里我给出递归代码和迭代代码。需要注意的是因为有可能不存在多数元素所以需要一个boolean变量来表示是否找到。public classmajority{private static booleanflag;private static int candidate(int k, int[] A){//find the candidate may be a majorityint i k;int x A[k];int count 1; //indicates the current element occurrences, after offset different elementswhile(i A.length-1 count 0){//remove two different elements, the majority element will not changei ;if(A[i] x){count;}else{count--;}}//there are three cases of x: x is the majority element or x is the last element or bothif(i A.length-1)returnx;return candidate(i1, A);}public static int findMajority(int[] A){//find the majorityint x candidate(0, A);int count 0;for(int i 0; i A.length; i ){//Test whether x is really the majority of elements in the arrayif(A[i] x){count;}}if(count A.length/2){flag true;returnx;}else{flag false;return 0;}}public static int findMajority1(int[] A){//Iterationint x 0;for(int i 0; i A.length; i ){int count 1;xA[i];while(i A.length-1 count 0){i;if(A[i] x){count;}else{count--;}}}int count 0;for(int i 0; i A.length; i ){if(A[i] x)count ;}if(count A.length/2){flag true;returnx;}else{flag false;return 0;}}public static voidmain(String[] args){int[] A {2, 3, 2, 4, 2};int x1 findMajority(A);if(flag){System.out.println(Found it: x1);}else{System.out.println(Not found!);}int x2 findMajority1(A);if(flag){System.out.println(Found it: x2);}else{System.out.println(Not found!);}}}Java
http://www.zqtcl.cn/news/411360/

相关文章:

  • 做甜品的网站网页传奇游戏排行榜比亚迪
  • 广州网站建设菲利宾百度关键词优化排名
  • 南昌网站建设业务wordpress添加购买按钮
  • 个人现在可以做哪些网站企业所得税是多少
  • 网站建设招标信息科技企业网站建设
  • 怎样弄网站站长工具综合查询
  • 表白网站在线制作软件合肥seo按天收费
  • 襄阳企业网站建设免费行情的软件入口下载
  • 对百度网站进行分析中国机械加工网18易0下6拉en
  • 一般做网站都在什么网做wordpress轮播图设置
  • 深圳装饰公司网站thinkphp 网站根目录地址
  • 购物网站建设资讯原创文章代写
  • 门票预订网站建设wordpress siren主题
  • 单位建设网站装修公司需要什么资质
  • 做做做网站做网站赚外快
  • 网站备案后应该做什么网站流量监测
  • 开发网站用什么语言做名片的网站叫什么来着
  • 织梦做网站好不好iis中的网站启动不了
  • 临汾住房与城乡建设厅网站迎访问中国建设银行网站_
  • 织梦做的网站首页幻灯片怎么不能显示北大青鸟网站建设课程
  • 做淘客的网站有哪些延安市住建建设网站
  • 南京林业大学实验与建设网站现在都用什么软件搜索附近的人
  • 建站系统wordpress下载亚马逊雨林十大恐怖生物
  • 凡科网做网站怎么样专业团队电影
  • 有什么有趣的网站移动网站排名怎么做
  • 深圳网站建设专家wordpress 4.5下载地址
  • 网站建设公司公司我我提供一个平台wordpress如何去版权信息
  • seo怎么给网站做外链受欢迎的网站建设教程
  • 网站建设使用多语言河南电商网站设计
  • 网站搭建有免费的吗网站地图生成代码