您好,登錄后才能下訂單哦!
次序査找是一種復雜的査找算法,其完成辦法是從序列的肇端元素開端,逐一將序列中的元素與所要查找的元素停止比擬,假如序列中有元素與所要查找的元素相等,那么査找勝利,假如査找到序列的最初一個元素都不存在一個元素與所要査找的元素值相等,那么標明査找掉敗。接下來經過一段代碼來理解次序査找的詳細運用。
#include <stdio.h> #include <stdlib.h> #include <memory.h> int ordersearch(int a[], int n, int des){ int i; for(i=0; i<n; i++) if(des==a[i]) return 1; return 0; } int main(){ int i, val; int a[8] = {32,12,56,78,76,45,43,98}; int ret; for(i=0; i<8; i++) printf("%d\t", a[i]); printf("\n請輸出所要查找的元素:"); while(1){ scanf("%d", &val); fflush(stdin); ret = ordersearch(a, 8, val); if(1 == ret) printf ("查找勝利!"); else printf ("查找掉敗!"); printf("\n請輸出所要查找的元素:"); } return 0; }
運轉后果:
32 12 56 78 76 45 43 98 請輸入所要查找的元素:78 查找勝利! 請輸入所要查找的元素:5 查找掉敗!
剖析下面的運轉后果,起首輸出所要查找的元素為78,該數在所要查找的序列中是存在的,所以打印輸入“查找勝利! ”。接下來輸出的數值5在所要查找的序列中并不存在,因而打印輸入“查找掉敗!”。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。