Carian Perduaan vs Carian Linear
Carian linear, juga dikenali sebagai carian berturut-turut adalah algoritma carian paling mudah. Ia mencari nilai yang ditentukan dalam senarai dengan memeriksa setiap elemen dalam senarai. Carian binari juga merupakan kaedah yang digunakan untuk mencari nilai yang ditentukan dalam senarai yang disusun. Kaedah carian binari mengurangkan bilangan unsur yang diperiksa (dalam setiap lelaran), mengurangkan masa yang diambil untuk mencari item yang diberikan dalam senarai.
Apakah Carian Linear??
Carian linear adalah kaedah pencarian paling mudah, yang memeriksa setiap elemen dalam senarai secara berurutan sehingga ia menemukan elemen yang ditentukan. Input untuk kaedah carian linier adalah urutan (seperti array, pengumpulan atau rentetan) dan item yang perlu dicari. Output adalah benar jika item yang ditentukan berada dalam urutan yang disediakan atau palsu jika tidak dalam urutan. Oleh kerana kaedah ini memeriksa setiap item dalam senarai sehingga item yang ditentukan didapati, dalam kes terburuk ia akan melalui semua elemen dalam senarai sebelum ia menemukan elemen yang diperlukan. Kerumitan pencarian linear ialah o (n). Oleh itu, dianggap terlalu lambat untuk digunakan apabila mencari unsur dalam senarai besar. Tetapi ini sangat mudah dan mudah dilaksanakan.
Apakah Carian Perduaan??
Carian perduaan juga merupakan kaedah yang digunakan untuk mencari item tertentu dalam senarai yang disusun. Kaedah ini bermula dengan membandingkan unsur yang dicari ke elemen di tengah senarai. Sekiranya perbandingan menentukan bahawa kedua-dua unsur adalah sama dengan cara berhenti dan mengembalikan kedudukan unsur tersebut. Sekiranya unsur yang dicari adalah lebih besar daripada elemen tengah, ia memulakan kaedah sekali lagi menggunakan hanya separuh bahagian bawah senarai disusun. Jika unsur yang dicari adalah kurang daripada elemen tengah, ia mula kaedah sekali lagi menggunakan hanya separuh bahagian atas senarai yang disusun. Jika unsur yang dicari tidak berada dalam senarai, kaedah akan mengembalikan nilai unik yang menunjukkan bahawa. Oleh itu kaedah carian binari mengurangkan bilangan unsur berbanding (dalam setiap lelaran), bergantung kepada keputusan perbandingan. Akibatnya, carian binari berjalan dalam masa logaritma yang menyebabkan o (log n) prestasi kes purata.
Apakah perbezaan di antara Carian Perduaan dan Carian Linear?
Walaupun kedua-dua carian linear dan carian binari mencari kaedah, mereka mempunyai beberapa perbezaan. Walaupun carian binari beroperasi pada senarai yang disusun, carian liner juga boleh beroperasi pada senarai unsorted. Mengisih senarai secara umumnya mempunyai kerumitan kes purata n log n. carian linear mudah dan mudah untuk dilaksanakan daripada carian binari. Namun, carian linear terlalu lambat untuk digunakan dengan senarai besar kerana o (n) prestasi kes purata. Sebaliknya, pencarian binari dianggap sebagai kaedah yang lebih cekap yang boleh digunakan dengan senarai besar. Tetapi pelaksanaan carian binari mungkin agak rumit dan kajian telah menunjukkan bahawa kod yang tepat untuk pencarian binari hanya dapat ditemukan dalam lima dari dua puluh buku.