最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

介绍js中二分法,去重的实例代码

来源:动视网 责编:小采 时间:2020-11-27 20:17:00
文档

介绍js中二分法,去重的实例代码

介绍js中二分法,去重的实例代码:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> <script type="text/javascript"> var arr =[1,2,3,4,5,6,7,8,9,0,8,5,5,
推荐度:
导读介绍js中二分法,去重的实例代码:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> <script type="text/javascript"> var arr =[1,2,3,4,5,6,7,8,9,0,8,5,5,


<!DOCTYPE html>
<html>
	<head>
	<meta charset="UTF-8">
	<title></title>
	</head>
	<body>
	
	</body>
	<script type="text/javascript">
	var arr =[1,2,3,4,5,6,7,8,9,0,8,5,5,4,3];
	//创建一个数组
	function findInArr(arr,n){
	//循环数组中的每一项如果它的每一个i项与n相等就返回继续执行
	for (var i=0;i<arr.length;i++){
	if (arr[i] == n){
	return true;
	}
	}
	 return false;
	}
	function removeDup(arr,s,e){
//	判断这个数组,的开始顺序,和这个数组是不是首项和尾项相等
	if (s>e) {
	return false;
	} else if(s==e){
	return [arr[s]];
	}
//	将数组进行二分,找到中间项,将数组分为两部分
	var c= Math.floor((s+e)/2);
	var l = removeDup(arr,s,c);
	var r = removeDup(arr,c + 1,e);
	for (var i=0;i< r.length; i++) {
	if (!findInArr(l,r[i])) {
	l.push(r[i])
	}
	}
	return l;
	}
	console.log(removeDup(arr,0,arr.length-1))
	</script>
</html>

  算法是一种很奇妙的东西,希望能多多交流。

文档

介绍js中二分法,去重的实例代码

介绍js中二分法,去重的实例代码:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> <script type="text/javascript"> var arr =[1,2,3,4,5,6,7,8,9,0,8,5,5,
推荐度:
标签: 代码 的例子 js中
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top