ในอัลกอริธึมการค้นหาเชิงเส้น เราเปรียบเทียบองค์ประกอบเป้าหมายกับแต่ละองค์ประกอบของอาร์เรย์ หากพบองค์ประกอบ ตำแหน่งขององค์ประกอบนั้นจะปรากฏขึ้น
ความซับซ้อนของเวลากรณีที่เลวร้ายที่สุดสำหรับการค้นหาเชิงเส้นคือ O(n)
Input: arr[] = { 12, 35, 69, 74, 165, 54}
Sea=165
Output: 165 is present at location 5. คำอธิบาย
การค้นหาเชิงเส้น (Searching Algorithm) ซึ่งใช้เพื่อค้นหาว่าจำนวนที่กำหนดมีอยู่ในอาร์เรย์หรือไม่และหากมีอยู่จะเกิดที่ตำแหน่งใด เป็นที่รู้จักกันว่าการค้นหาตามลำดับ มันตรงไปตรงมาและทำงานดังนี้:เรายังคงเปรียบเทียบแต่ละองค์ประกอบกับองค์ประกอบเพื่อค้นหาจนกว่าจะพบหรือรายการสิ้นสุด
ตัวอย่าง
#include <iostream>
using namespace std;
int main() {
int sea, c, n=6;
int arr[] = { 12, 35, 69, 74, 165, 54};
sea=165;
for (c = 0; c < n; c++) {
if (arr[c] == sea) {
printf("%d is present at location %d.\n", search, c+1);
break;
}
}
if (c == n)
printf("%d isn't present in the array.\n", search);
return 0;
}