parent
cbea6c584d
commit
e567d08348
@ -1,4 +1,4 @@
|
||||
add_executable(coin_change_greedy coin_change_greedy.c)
|
||||
add_executable(fractional_knapsack fractional_knapsack.c)
|
||||
add_executable(max_capacity fractional_knapmax_capacitysack.c)
|
||||
add_executable(max_capacity max_capacity.c)
|
||||
add_executable(max_product_cutting max_product_cutting.c)
|
||||
|
@ -1,6 +1,4 @@
|
||||
add_executable(binary_search binary_search.c)
|
||||
add_executable(two_sum two_sum.c)
|
||||
add_executable(hashing_search hashing_search.c)
|
||||
add_executable(linear_search linear_search.c)
|
||||
add_executable(binary_search_edge binary_search_edge.c)
|
||||
add_executable(binary_search_insertion binary_search_insertion.c)
|
||||
add_executable(binary_search_insertion binary_search_insertion.c)
|
||||
|
@ -1,53 +0,0 @@
|
||||
/**
|
||||
* File: linear_search.c
|
||||
* Created Time: 2023-03-19
|
||||
* Author: Guanngxu (446678850@qq.com)
|
||||
*/
|
||||
|
||||
#include "../utils/common.h"
|
||||
|
||||
/* 线性查找(数组) */
|
||||
int linearSearchArray(int *nums, int len, int target) {
|
||||
// 遍历数组
|
||||
for (int i = 0; i < len; i++) {
|
||||
// 找到目标元素,返回其索引
|
||||
if (nums[i] == target)
|
||||
return i;
|
||||
}
|
||||
// 未找到目标元素,返回 -1
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* 线性查找(链表) */
|
||||
ListNode *linearSearchLinkedList(ListNode *head, int target) {
|
||||
// 遍历链表
|
||||
while (head != NULL) {
|
||||
// 找到目标节点,返回之
|
||||
if (head->val == target)
|
||||
return head;
|
||||
head = head->next;
|
||||
}
|
||||
// 未找到目标节点,返回 NULL
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* Driver Code */
|
||||
int main() {
|
||||
int target = 3;
|
||||
|
||||
/* 在数组中执行线性查找 */
|
||||
int nums[10] = {1, 5, 3, 2, 4, 7, 5, 9, 10, 8};
|
||||
int index = linearSearchArray(nums, 10, target);
|
||||
printf("目标元素 3 的索引 = %d\n", index);
|
||||
|
||||
/* 在链表中执行线性查找 */
|
||||
ListNode *head = arrToLinkedList(nums, 10);
|
||||
ListNode *node = linearSearchLinkedList(head, target);
|
||||
if (node == NULL) {
|
||||
printf("目标节点值 3 的对应节点对象为 NULL\n");
|
||||
} else {
|
||||
printf("目标节点值 3 的对应节点对象为 addr: %p val: %d\n", node, node->val);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
Before Width: | Height: | Size: 185 KiB After Width: | Height: | Size: 157 KiB |
Loading…
Reference in new issue