Bisakah Anda mencari biner dari daftar tertaut?
Bisakah Anda mencari biner dari daftar tertaut?

Video: Bisakah Anda mencari biner dari daftar tertaut?

Video: Bisakah Anda mencari biner dari daftar tertaut?
Video: KESALAHAN DAFTAR MONETISASI FACEBOOK KARENA MASIH PEMULA 2024, Mungkin
Anonim

Ya, Pencarian biner dimungkinkan pada daftar tertaut jika NS Daftar dipesan dan Anda mengetahui jumlah elemen dalam Daftar . Tapi Sambil menyortir Daftar , kamu bisa mengakses elemen tunggal pada suatu waktu melalui penunjuk ke simpul itu, yaitu simpul sebelumnya atau simpul berikutnya.

Jadi, apa yang akan menjadi kompleksitas waktu ketika pencarian biner diterapkan pada daftar tertaut?

Kompleksitas waktu tidak boleh lebih dari O(log n). Sebagai daftar tertaut tidak tidak memberikan akses acak jika kami mencoba terapkan pencarian biner algoritma itu akan mencapai O(n) seperti yang kita butuhkan Temukan panjangnya Daftar dan pergi ke tengah.

Juga Tahu, bagaimana pencarian biner diimplementasikan? Pencarian Biner : Mencari array yang diurutkan dengan berulang kali membagi Cari interval menjadi setengah. Mulailah dengan interval yang mencakup seluruh array. Jika nilai Cari kunci kurang dari item di tengah interval, mempersempit interval ke bagian bawah. Jika tidak, persempit ke bagian atas.

Darinya, metode apa yang digunakan pencarian biner untuk menemukan elemen dalam daftar?

Pencarian biner bekerja pada array yang diurutkan. Pencarian biner dimulai dengan membandingkan elemen di tengah larik dengan target nilai . Jika sasaran nilai cocok dengan elemen , posisinya dalam array dikembalikan. Jika sasaran nilai kurang dari elemen , NS Cari berlanjut di bagian bawah array.

Bagaimana Anda mengulangi melalui daftar tertaut?

NS Pengulangan dapat digunakan untuk loop melalui NS Daftar Tertaut . Metode hasNext() mengembalikan nilai true jika ada lebih banyak elemen di Daftar Tertaut dan palsu sebaliknya. Metode next() mengembalikan elemen berikutnya dalam Daftar Tertaut dan melempar pengecualian NoSuchElementException jika tidak ada elemen berikutnya.

Direkomendasikan: