首頁 web前端 js教程 介紹js中二分法,去重的實例程式碼

介紹js中二分法,去重的實例程式碼

Jul 17, 2017 pm 04:04 PM
去重

<!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中二分法,去重的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
揭露Pandas中高效率的資料去重方法:快速去除重複資料的技巧 揭露Pandas中高效率的資料去重方法:快速去除重複資料的技巧 Jan 24, 2024 am 08:12 AM

Pandas去重方法大揭密:快速、有效率的資料去重方式,需要具體程式碼範例在資料分析和處理過程中,經常會遇到資料中存在重複的情況。重複資料可能會對分析結果產生誤導,因此去重是一個非常重要的工作環節。在Pandas這個強大的資料處理庫中,提供了多種方法來實現資料去重,本文將介紹一些常用的去重方法,並附上特定的程式碼範例。基於單列去重最常見的情況是根據某一列的值是否重

Java開發中如何優化集合排序去重效能 Java開發中如何優化集合排序去重效能 Jul 02, 2023 am 11:25 AM

Java開發中,集合排序和去重是常見的需求。然而,在處理大數據集合時,效能往往會成為一個問題。本文將介紹一些最佳化技巧,幫助提升集合排序和去重的效能。一、使用適當的資料結構在Java中,最常用的資料結構是ArrayList和HashSet。 ArrayList適用於需要保持元素順序的情況,而HashSet則適用於需要去重的情況。在排序和去重的場景中,我們可以使用

word去重怎麼操作 word去重怎麼操作 Mar 20, 2024 pm 02:13 PM

我們有時候在使用word辦公室軟體進行文件操作和編輯的時候,有些內容是重複的,我們如何才能快速找到重複輸入的信息,之後將重複內容刪除呢?在Excel表格裡很輕易就可以找到重複項,但在word文件裡你會找重複的內容嗎?下邊,我們就分享word去重的方法,讓你能夠快速找到重複內容,並進行編輯操作。首先,開啟一個新的Word文檔,然後在文檔中輸入一些內容。可以考慮插入一些重複的部分,這有助於進行操作示範。 2.我們要找到重複的內容,需要點選選單列【開始】-【尋找】工具,在下拉式選單選擇【進階查找】,點

pandas去重有哪些方法 pandas去重有哪些方法 Nov 22, 2023 am 11:55 AM

pandas去重的方法有:1.使用drop_duplicates()方法;2、使用duplicated()方法;3、使用unique()方法;4、使用value_counts()方法。詳細介紹:1、使用drop_duplicates()方法,用於刪除資料框中重複的行並傳回一個新的資料框,它可以設定參數來控制如何進行去重,例如指定去重後的保留順序、去重時的比較列等等。

PHP數組打亂順序後如何進行去重操作? PHP數組打亂順序後如何進行去重操作? May 02, 2024 pm 01:33 PM

PHP中可以透過以下步驟打亂數組順序後進行去重操作:使用shuffle()函數打亂數組順序。使用array_unique()函數對陣列進行去重,移除重複元素。

如何實作 PHP 數組中資料的去重? 如何實作 PHP 數組中資料的去重? Apr 26, 2024 pm 06:51 PM

PHP陣列去重的三種方法:使用array_unique()函數,根據元素值移除重複值,保留鍵值順序。使用array_filter()函數,基於回呼函數的條件移除重複元素。使用SplObjectStorage類,利用物件唯一性的特性實現陣列去重,保留鍵值關聯。

深入解析Java數組去重的五種實用方法 深入解析Java數組去重的五種實用方法 Dec 23, 2023 am 09:21 AM

深入解析Java數組去重的五種實用方法在Java中,處理數組是非常常見的操作。而數組去重是實際開發中常遇到的問題。本文將深入解析Java數組去重的五種實用方法,並提供具體的程式碼範例。一、使用HashSet去重HashSet是Java中的一種集合,它具有自動去重的功能。我們可以利用HashSet的特性,將陣列中的元素加入HashSet中,實現去重的效果。

Oracle資料庫中如何處理重複資料只取一條? Oracle資料庫中如何處理重複資料只取一條? Mar 08, 2024 pm 04:39 PM

在Oracle資料庫中,處理重複資料僅保留一條是常見的需求。這種情況通常發生在數據表中存在重複數據,但我們只需要保留其中一條,而去除其餘重複數據。 Oracle提供了一些方法來實現這項功能,包括使用ROWID和ROW_NUMBER函數等方法。以下將詳細介紹如何在Oracle資料庫中處理重複資料僅取一條,同時提供具體的程式碼範例。方法一:使用ROWID在Ora

See all articles