Perbezaan Antara Carian Perduaan dan Carian Linear

Anonim

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 disusun. Kaedah carian binari mengurangkan bilangan elemen yang diperiksa (dalam setiap lelaran), mengurangkan masa yang diambil untuk mencari item yang diberikan dalam senarai.

Apakah Carian Linear?

Carian linear adalah kaedah carian 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, koleksi atau rentetan) dan item yang perlu dicari. Output adalah benar jika item yang dinyatakan berada dalam urutan yang disediakan atau palsu jika tidak berada 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 unsur 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?

Perduaan carian 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. Jika perbandingan menentukan bahawa kedua-dua elemen adalah sama dengan cara berhenti dan mengembalikan kedudukan unsur tersebut. Jika unsur yang dicari adalah lebih besar daripada elemen tengah, ia mula kaedah sekali lagi menggunakan hanya separuh bawah senarai disusun. Sekiranya unsur yang dicari adalah kurang daripada elemen tengah, ia memulakan kaedah sekali lagi menggunakan hanya separuh bahagian atas senarai yang disusun. Jika unsur yang dicari tidak berada di dalam senarai, kaedah itu 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 antara Carian Perduaan dan Carian Linear?

Walaupun kedua-dua carian linear dan pencarian binari mencari kaedah, mereka mempunyai beberapa perbezaan. Walaupun pencarian binari beroperasi pada senarai disusun, carian liner juga boleh beroperasi pada senarai unsorted. Mengisih senarai secara amnya mempunyai kerumitan kes purata n log n. carian linear mudah dan mudah untuk dilaksanakan daripada carian binari. Namun, pencarian linear terlalu lambat untuk digunakan dengan senarai besar kerana o (n) prestasi kes purata.Sebaliknya, carian binari dianggap sebagai kaedah yang lebih cekap yang boleh digunakan dengan senarai besar. Tetapi melaksanakan pencarian binari mungkin agak sukar dan kajian telah menunjukkan bahawa kod yang tepat untuk pencarian binari hanya dapat ditemukan dalam lima dari dua puluh buku.