mirror of
https://github.com/krahets/hello-algo.git
synced 2025-12-16 03:59:18 +08:00
Update linear_search and hashing_search.
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
#include "../include/include.hpp"
|
||||
|
||||
/* 线性查找(数组) */
|
||||
int linearSearch(vector<int>& nums, int target) {
|
||||
int linearSearchArray(vector<int>& nums, int target) {
|
||||
// 遍历数组
|
||||
for (int i = 0; i < nums.size(); i++) {
|
||||
// 找到目标元素,返回其索引
|
||||
@@ -19,7 +19,7 @@ int linearSearch(vector<int>& nums, int target) {
|
||||
}
|
||||
|
||||
/* 线性查找(链表) */
|
||||
ListNode* linearSearch(ListNode* head, int target) {
|
||||
ListNode* linearSearchLinkedList(ListNode* head, int target) {
|
||||
// 遍历链表
|
||||
while (head != nullptr) {
|
||||
// 找到目标结点,返回之
|
||||
@@ -38,12 +38,12 @@ int main() {
|
||||
|
||||
/* 在数组中执行线性查找 */
|
||||
vector<int> nums = { 1, 5, 3, 2, 4, 7, 5, 9, 10, 8 };
|
||||
int index = linearSearch(nums, target);
|
||||
int index = linearSearchArray(nums, target);
|
||||
cout << "目标元素 3 的索引 = " << index << endl;
|
||||
|
||||
/* 在链表中执行线性查找 */
|
||||
ListNode* head = vecToLinkedList(nums);
|
||||
ListNode* node = linearSearch(head, target);
|
||||
ListNode* node = linearSearchLinkedList(head, target);
|
||||
cout << "目标结点值 3 的对应结点对象为 " << node << endl;
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user