Files
Yudong Jin 71a773df64 fix(ru): align proofreading corrections with the Simplified Chinese original (#2004)
* docs(ru): correct proofreading issues in prose and code examples

* docs(ru): align proofreading edits with Simplified Chinese source

* fix(ru): repair generated Zig statements and complete comment translations
2026-10-27 18:19:11 +08:00

48 lines
1.6 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* File: linear_search.js
* Created Time: 2022-12-22
* Author: JoseHung (szhong@link.cuhk.edu.hk)
*/
const { ListNode, arrToLinkedList } = require('../modules/ListNode');
/* Линейный поиск (массив) */
function linearSearchArray(nums, target) {
// Обход массива
for (let i = 0; i < nums.length; i++) {
// Целевой элемент найден, вернуть его индекс
if (nums[i] === target) {
return i;
}
}
// Целевой элемент не найден, вернуть -1
return -1;
}
/* Линейный поиск (связный список) */
function linearSearchLinkedList(head, target) {
// Обойти связный список
while (head) {
// Целевой узел найден, возвращается этот узел
if (head.val === target) {
return head;
}
head = head.next;
}
// Целевой узел не найден, вернуть null
return null;
}
/* Driver Code */
const target = 3;
/* Выполнить линейный поиск в массиве */
const nums = [1, 5, 3, 2, 4, 7, 5, 9, 10, 8];
const index = linearSearchArray(nums, target);
console.log('Индекс целевого элемента 3 = ' + index);
/* Выполнить линейный поиск в связном списке */
const head = arrToLinkedList(nums);
const node = linearSearchLinkedList(head, target);
console.log('Объект узла со значением 3 = ', node);