PHP学习之统计某个数字在排序数组中出现的频次
发布:smiling 来源: PHP粉丝网 添加日期:2020-04-04 21:52:04 浏览: 评论:0
本篇文章的主要内容是用PHP实现统计一个数字在排序数组中出现的次数,感兴趣的朋友可以了解一下,希望能够帮助到你。
问题:统计一个数字在排序数组中出现的次数。
思路1:一般的遍历,比较有没有相等的,有就自动+1;
思路2:利用二分法,将相等的数先找到,记录下标。然后遍历一下从0到改下标和从该下标到头总共多少相等的,记录。
- left=getLeft(data,k)
- right=getRight(data,k)
- retun right-left+1
- getLeft data,k
- left=0
- right=arr.length-1
- mid=left+(right-left)/2
- while left<=right
- if arr[mid]<k //关键
- left=mid+1
- else
- right=mid-1
- mid=left+(right-left)/2
- return left
- getRight data,k
- left=0
- right=arr.length-1
- mid=left+(right-left)/2
- while left<=right
- if arr[mid]<=k //关键
- left=mid+1
- else
- right=mid-1
- mid=left+(right-left)/2
- return right
Tags: PHP统计数字 PHP排序数组
相关文章
- ·PHP数组排序实例与函数(2014-09-20)
- ·PHP实现统计一个数字在排序数组中出现次数的方法(2021-08-30)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)