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

จะค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์โดยใช้การค้นหาเชิงเส้นในภาษา C ได้อย่างไร


ภาษาซีมีเทคนิคการค้นหาสองประเภท ดังต่อไปนี้ −

  • การค้นหาเชิงเส้น
  • ค้นหาไบนารี

การค้นหาเชิงเส้น

  • การค้นหาองค์ประกอบหลักจะดำเนินการในลักษณะเชิงเส้น
  • เป็นเทคนิคการค้นหาที่ง่ายที่สุด
  • ไม่ได้คาดหวังให้มีการจัดเรียงรายการ
  • ข้อจำกัด − กินเวลามากขึ้นและลดพลังของระบบ
Input (i/p): Unsorted list of elements, key.
Output (o/p):
  • ความสำเร็จ – หากพบคีย์
  • ไม่สำเร็จ – ไม่เช่นนั้น

จะค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์โดยใช้การค้นหาเชิงเส้นในภาษา C ได้อย่างไร

ตัวอย่าง1

ต่อไปนี้เป็นโปรแกรม C เพื่อค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์โดยใช้การค้นหาเชิงเส้น -

#include<stdio.h>
int main (){
   int a[50], n, i, key, flag = 0;
   printf("enter the no: of elements");
   scanf ("%d",&n);
   printf("enter the elements:");
   for (i=0; i<n; i++)
      scanf( "%d", &a[i]);
   printf("enter a key element:");
   scanf ("%d", &key);
   for (i=0; i<n; i++){
      if (a[i] == key){
         flag = 1;
         break;
      }
   }
   if (flag == 1)
      printf("search is successful:");
   else
      printf("search is unsuccessfull:");
   return 0;
}

ผลลัพธ์

เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −

enter the no: of elements 5
enter the elements:
12
34
56
78
89
enter a key element:56
search is successful:

ตัวอย่าง2

รับด้านล่างเป็นโปรแกรมอื่นเพื่อค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์โดยใช้การค้นหาซับ -

#include <stdio.h>
int min_ele(int numbers[], int n){
   int min = numbers[0];
   int i;
   for (i = 1; i <= n; i++){
      if (min > numbers[i])
      min = numbers[i];
   }
   return min;
}
int main(){
   int n;
   printf("Enter no: of elements in an array: ");
   scanf("%d",&n);
   int numbers[n];
   int i;
   int min ;
   printf("Enter %d numbers : ", n);
   printf("\n");
   for (i = 0; i < n; i++){
      scanf("%d", &numbers[i]);
   }
   min = min_ele(numbers,n);
   printf("\In an array the minimum number is: %d\n", min);
   return 0;
}

ผลลัพธ์

เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −

Enter no: of elements in an array: 5
Enter 5 numbers:
23
56
78
9
20
In an array the minimum number is: 9