Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C/C++ สำหรับการค้นหาเชิงเส้น?


ในอัลกอริธึมการค้นหาเชิงเส้น เราเปรียบเทียบองค์ประกอบเป้าหมายกับแต่ละองค์ประกอบของอาร์เรย์ หากพบองค์ประกอบ ตำแหน่งขององค์ประกอบนั้นจะปรากฏขึ้น

ความซับซ้อนของเวลากรณีที่เลวร้ายที่สุดสำหรับการค้นหาเชิงเส้นคือ 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;
}