parent
cbea6c584d
commit
e567d08348
@ -1,4 +1,4 @@
|
|||||||
add_executable(coin_change_greedy coin_change_greedy.c)
|
add_executable(coin_change_greedy coin_change_greedy.c)
|
||||||
add_executable(fractional_knapsack fractional_knapsack.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)
|
add_executable(max_product_cutting max_product_cutting.c)
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
add_executable(binary_search binary_search.c)
|
add_executable(binary_search binary_search.c)
|
||||||
add_executable(two_sum two_sum.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_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