Javascript - Tìm số lần nghịch đảo của một mảng số nguyên

Tìm số lần nghịch đảo của một mảng số nguyên

Viết chương trình JavaScript để tìm số lần nghịch đảo của một mảng số nguyên cho trước.

Lưu ý: Hai phần tử của mảng a được lưu trữ ở vị trí i và j tạo thành một nghịch đảo nếu a [i]> a [j] và i <j.

Mã nguồn:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title> Find the number of inversions of a specified array of integers</title>
 <script>
function number_of_InversionsNaive(arr) {
    var ctr = 0;
    for (var i = 0; i < arr.length; i++) {
        for (var j = i + 1; j < arr.length; j++) {
            if (arr[i] > arr[j]) 
              ctr++;
        }
    }
    return ctr;
}

document.write(number_of_InversionsNaive([0, 3, 2, 5, 9])+"<br/>");   
document.write(number_of_InversionsNaive([1, 5, 4, 3])+"<br/>");   
document.write(number_of_InversionsNaive([10, 30, 20, -10])+"<br/>");  
 </script>
</head>
<body>

</body>
</html>

Xem ví dụ

Lưu đồ thuật toán:

Flowchart: JavaScript - Find the number of inversions of a specified array of integers



Chatbot Tư vấn Lộ trình CNTT 🤖
Chào bạn! Tôi có thể tư vấn về các lộ trình học CNTT dựa trên roadmap.w3typing.com. Hãy chọn một từ khóa dưới đây hoặc gõ câu hỏi của bạn (ví dụ: "Frontend", "Backend", "Python", "DevOps").