2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Investigatio binarii efficax est algorithmus inquisitionis aptus ad scopum elementa celeriter collocandi in ordinatis vestimentis. Cum inquisitione lineari comparata, tempus multiplex inquisitionis binariae est O (n log) quae efficacior est. Hic articulus singillatim principium, exsecutionem et applicationem inquisitionis algorithmi binarii introducet.
Investigatio binarii cito scopum elementum ponit per continuos spatium investigationis minuendo. Vestigia fundamentalia sunt haec:
Talis est JavaScript exsequendi inquisitionis binarii:
/**
* 二分查找算法
* @param {number[]} arr - 有序数组
* @param {number} target - 目标元素
* @return {number} - 目标元素的索引,未找到返回 -1
*/
function binarySearch(arr, target) {
let left = 0;
let right = arr.length - 1;
while (left <= right) {
const mid = Math.floor((left + right) / 2);
if (arr[mid] === target) {
return mid; // 找到目标元素
} else if (arr[mid] < target) {
left = mid + 1; // 查找右半部分
} else {
right = mid - 1; // 查找左半部分
}
}
return -1; // 未找到目标元素
}
// 示例
const arr = [1, 3, 5, 7, 9, 11, 13];
const target = 7;
const index = binarySearch(arr, target);
console.log(index); // 输出: 3
/**
* 递归实现二分查找算法
* @param {number[]} arr - 有序数组
* @param {number} target - 目标元素
* @param {number} left - 左索引
* @param {number} right - 右索引
* @return {number} - 目标元素的索引,未找到返回 -1
*/
function binarySearchRecursive(arr, target, left = 0, right = arr.length - 1) {
if (left > right) {
return -1; // 未找到目标元素
}
const mid = Math.floor((left + right) / 2);
if (arr[mid] === target) {
return mid; // 找到目标元素
} else if (arr[mid] < target) {
return binarySearchRecursive(arr, target, mid + 1, right); // 查找右半部分
} else {
return binarySearchRecursive(arr, target, left, mid - 1); // 查找左半部分
}
}
// 示例
const indexRecursive = binarySearchRecursive(arr, target);
console.log(indexRecursive); // 输出: 3
Inquisitio binaria efficax est algorithmus inquisitionis quae celeriter scopum elementi in ordinata ordinate collocare potest, per continuum spatium investigationis minuens. Intellectus et dominatio algorithmus binarii inquisitionis magni momenti est ad solvendas multas difficultates practicas et progressionis optimizing effectus. Spero hunc articulum adiuvabit ut intellegas et inquisitionem binariam adhibeas.