


Detailed overview of sorting and array deduplication in js algorithm_javascript skills
In fact, it is relatively simple to implement array sorting in js using the sort method in the array:
1. Sorting
Simple implementation of array sorting
var arr = [] ;
for(var i=0;i<20;i ){
arr.push(Math.floor(Math.random()*100))
}
arr.sort(function (a,b){
return a>b?1:-1;
})
alert(arr)
You cannot simply use the sort method. By default, sort Methods are sorted in ascii alphabetical order, not by numerical size as we think,
The sort() method can accept a method as a parameter. This method has two parameters. Represents the two array items in each sorting comparison. When sort() sorts, this parameter will be executed every time two array items are compared, and the two compared arrays
Theitems are passed as arguments to this function. When the function returns a value of 1, the order of the two array items is swapped, otherwise it is not swapped.
Array sorting of algorithm
var arr = [] ;
for(var i=0;i<20;i ){
arr.push(Math.floor(Math.random()*100))
}
//Generate a None Sorted arr array
function sort(arr,start,end){
//Array length is 1
if(start == end ){
return [arr[start]]
}else if(start == end-1){
[end],arr[start]]
}else{ l = Math.floor((start end)/2);
//Array on the left
var arrLeft = sort(arr, start,l);
//Array on the right
var arrRight = sort (arr,l 1,end);
//Return result
var result = [];
//Split the left and right arrays into two parts and compare only the first number in the array, that If the value is small, put it into the result and delete the small value. Use the shift method in the array. Once the left array or right array appears and there is no data
//result array is combined with the array with data using concat, and the result is returned
while(arrLeft.length>0 || arrRight.length>0 ){
if(arrLeft.length==0){
result = result.concat(arrRight);
break;
}else if(arrRight.length==0){
result = result.concat(arrLeft);
break;
if(arrLeft[0]
document.write(arr '
' arrSort);
Explanation: Array sorting mainly involves splitting the array into two until it can no longer be done. In the end, the only option is to split the array into one or two, because the length of the array is divided into odd and even numbers. Splitting When there are only one or two in the final array, sorting begins and the results are returned, and these results are compared one by one and merged. You may think why this method is so complicated. Can't you always use the first method? In fact, of course you can, but there is still the word performance in this world. When the data is tens, hundreds, hundreds, everyone's calculated results Time makes no difference. If the data is huge, hundreds of millions or billions, do we still have the confidence to use the first method? In fact, the algorithm of js is divide and conquer, dividing many problems into small ones to solve.
2. Remove duplicates from array
Easy way to remove duplication: first declare an empty array, insert the duplicate array in a for loop, and skip repeated insertions
var arr = [];
for(var i=0;i<20;i ){
arr.push(parseInt (Math.random()*10));
}
Array.prototype.indexOf = function(n){
for(var i=0;i
return i;
}
}
return -1;
}
function removeDup(arr){
var result = [];
for(var i=0;i
result.push(arr[i]);
} />' arr2)
Algorithm array to remove duplicates
Copy code
for(var i=0;i
return i; 🎜> 🎜> if(arr[s]==arr[e]){
return [arr[s]]
}else{
return [arr[s],arr[e]];
s,l);
//Right side
var arrR = removeDup(arr,l 1,e);
//Copy the result on the left first
var result = arrL;
//Loop to insert unique data into the result
for(var i=0;i
}
return result; //Return result
}
var arrDup = removeDup(arr, 0, arr.length-1);
document .write(arr '
' arrDup);
Explanation: Cut the repeated array until there is only one data or two arrays left at the end, put the data on the left into the result, and skip the repeated insertion on the right without repeating the insertion. Until the loop is completed, the result can be returned

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

This article will introduce how to sort pictures according to shooting date in Windows 11/10, and also discuss what to do if Windows does not sort pictures by date. In Windows systems, organizing photos properly is crucial to making it easy to find image files. Users can manage folders containing photos based on different sorting methods such as date, size, and name. In addition, you can set ascending or descending order as needed to organize files more flexibly. How to Sort Photos by Date Taken in Windows 11/10 To sort photos by date taken in Windows, follow these steps: Open Pictures, Desktop, or any folder where you place photos In the Ribbon menu, click

Outlook offers many settings and features to help you manage your work more efficiently. One of them is the sorting option that allows you to categorize your emails according to your needs. In this tutorial, we will learn how to use Outlook's sorting feature to organize emails based on criteria such as sender, subject, date, category, or size. This will make it easier for you to process and find important information, making you more productive. Microsoft Outlook is a powerful application that makes it easy to centrally manage your email and calendar schedules. You can easily send, receive, and organize email, while built-in calendar functionality makes it easy to keep track of your upcoming events and appointments. How to be in Outloo

Implementing filtering and sorting of XML data using Python Introduction: XML is a commonly used data exchange format that stores data in the form of tags and attributes. When processing XML data, we often need to filter and sort the data. Python provides many useful tools and libraries to process XML data. This article will introduce how to use Python to filter and sort XML data. Reading the XML file Before we begin, we need to read the XML file. Python has many XML processing libraries,

PHP development: How to implement table data sorting and paging functions In web development, processing large amounts of data is a common task. For tables that need to display a large amount of data, it is usually necessary to implement data sorting and paging functions to provide a good user experience and optimize system performance. This article will introduce how to use PHP to implement the sorting and paging functions of table data, and give specific code examples. The sorting function implements the sorting function in the table, allowing users to sort in ascending or descending order according to different fields. The following is an implementation form

PHP's array_unique() function is used to remove duplicate elements from an array. By default, strict equality (===) is used. We can specify the basis for deduplication through a custom comparison function: create a custom comparison function and specify the deduplication standard (for example, based on element length); pass the custom comparison function as the third parameter to the array_unique() function. Remove duplicate elements based on specified criteria.

In this problem, a string is given as input and we have to sort the words appearing in the string in lexicographic order. To do this, we assign an index starting from 1 to each word in the string (separated by spaces) and get the output in the form of sorted indices. String={"Hello","World"}"Hello"=1 "World"=2 Since the words in the input string are in lexicographic order, the output will print "12". Let's look at some input/result scenarios - Assuming all words in the input string are the same, let's look at the results - Input:{"hello","hello","hello"}Result:3 Result obtained

In our work, we often use wps software. There are many ways to process data in wps software, and the functions are also very powerful. We often use functions to find averages, summaries, etc. It can be said that as long as The methods that can be used for statistical data have been prepared for everyone in the WPS software library. Below we will introduce the steps of how to sort the scores in WPS. After reading this, you can learn from the experience. 1. First open the table that needs to be ranked. As shown below. 2. Then enter the formula =rank(B2, B2: B5, 0), and be sure to enter 0. As shown below. 3. After entering the formula, press the F4 key on the computer keyboard. This step is to change the relative reference into an absolute reference.

Sorting methods in excel: 1. Single column sorting; 2. Multiple column sorting; 3. Custom sorting. Detailed introduction: 1. Single-column sorting is the most common sorting method. It sorts according to a selected column; 2. Multi-column sorting refers to sorting data in multiple columns, usually sorting according to a certain column first. On the basis of, sort by another column; 3. Custom sorting, allowing users to define the sort order according to their own needs.
