Bagaimana untuk menulis algoritma carian linear dalam Python?

WBOY
Lepaskan: 2023-09-20 12:01:59
asal
1058 orang telah melayarinya

Bagaimana untuk menulis algoritma carian linear dalam Python?

Bagaimana untuk menulis algoritma carian linear dalam Python?

Carian linear ialah salah satu algoritma carian paling mudah, juga dikenali sebagai carian berjujukan. Prinsipnya sangat mudah, iaitu, ia merentasi set data untuk dicari dari awal hingga akhir, dan membandingkan sasaran carian dengan elemen dalam set data satu demi satu.

Di bawah ini kami akan memperkenalkan cara menggunakan Python untuk menulis algoritma carian linear dan memberikan contoh kod khusus.

  1. Langkah pelaksanaan algoritma:

    • Lintas set data untuk ditemui dan bandingkan sasaran dan elemen satu demi satu.
    • Jika sasaran ditemui, kembalikan kedudukan indeks elemen.
    • Jika sasaran tidak ditemui selepas merentasi semua elemen, -1 akan dikembalikan.
  2. Contoh kod:

    def linear_search(arr, target): for i in range(len(arr)): if arr[i] == target: return i return -1 # 测试代码 arr = [1, 2, 3, 4, 5] target = 3 result = linear_search(arr, target) if result != -1: print("目标元素在索引位置:", result) else: print("未找到目标元素")
    Salin selepas log masuk

Kod di atas melaksanakan algoritma carian linear yang mudah. Mula-mula tentukan fungsilinear_search, yang menerima dua parameter: satu ialah set data untuk ditemuiarrdan satu lagi ialah elemen sasaransasaran.linear_search函数,它接受两个参数:一个是待查找的数据集合arr,另一个是目标元素target

接下来通过for循环遍历arr中的每个元素,并与target比较。若找到了目标元素,则返回该元素的索引位置。若遍历结束后仍未找到目标元素,则返回-1。

在测试代码部分,我们定义了一个示例数据集合arr和目标元素target,然后调用linear_search

Seterusnya, ulangi setiap elemen dalam arrmelalui gelung fordan bandingkan dengan sasaran. Jika elemen sasaran ditemui, kedudukan indeks elemen dikembalikan. Jika elemen sasaran tidak ditemui selepas traversal selesai, -1 dikembalikan.

Dalam bahagian kod ujian, kami mentakrifkan pengumpulan data sampel arrdan elemen sasaran sasaran, dan kemudian memanggil fungsi linear_searchuntuk mencari . Akhir sekali, maklumat segera yang sepadan dikeluarkan mengikut hasil pulangan fungsi.


Sila ambil perhatian bahawa kerumitan masa algoritma carian linear ialah O(n), dengan n ialah saiz set data yang akan ditemui. Algoritma carian linear mungkin kurang cekap apabila pengumpulan data adalah besar kerana semua elemen perlu dibandingkan satu per satu.

Ringkasan: Sangat mudah untuk menulis algoritma carian linear dalam Python Anda hanya perlu merentasi set data untuk ditemui dan membandingkannya dengan elemen sasaran satu demi satu. Dengan contoh kod di atas, kita boleh memahami dan melaksanakan algoritma carian linear dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk menulis algoritma carian linear dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!