Jadual Kandungan
Apakah algoritma naif dalam PHP?
Program PHP untuk carian corak menggunakan algoritma Naive
Contoh
Output
Penjelasan kod
Kesimpulan
Rumah pembangunan bahagian belakang tutorial php Algoritma naif untuk program PHP untuk carian corak

Algoritma naif untuk program PHP untuk carian corak

Aug 22, 2023 am 10:57 AM
program php carian corak algoritma naif

Algoritma naif untuk program PHP untuk carian corak

Apakah itu PHP?

PHP (Hypertext Preprocessor) ialah bahasa pembangunan web yang digunakan secara meluas sebagai bahasa skrip sebelah pelayan. Ia membolehkan pembangun membenamkan kod dalam fail HTML untuk mencipta halaman web dinamik dan berinteraksi dengan pangkalan data. PHP terkenal dengan kesederhanaan, serba boleh dan keupayaan penyepaduan yang meluas dengan pangkalan data yang popular. Ia menawarkan pelbagai sambungan dan mempunyai komuniti pembangun yang besar yang memastikan sumber dan sokongan yang banyak

Apakah algoritma naif dalam PHP?

Algoritma Naive, juga dikenali sebagai algoritma Brute Force, ialah algoritma carian corak mudah yang digunakan untuk mencari kejadian corak dalam teks Ia dipanggil "naif" kerana ia tidak menggunakan sebarang struktur data yang canggih atau teknik lanjutan.

Dalam konteks PHP, algoritma Naive dilaksanakan sebagai fungsi yang menerima dua parameter: teks untuk dicari dan corak untuk dicari. Algoritma berfungsi dengan menggelung melalui teks, membandingkan setiap aksara dengan aksara yang sepadan dalam corak. Jika aksara yang tidak sepadan ditemui, ia berpindah ke aksara seterusnya dalam teks dan memulakan perbandingan semula. Jika aksara yang sepadan ditemui, ia akan terus membandingkan aksara seterusnya sehingga keseluruhan corak sepadan atau ketidakpadanan berlaku

Program PHP untuk carian corak menggunakan algoritma Naive

Contoh

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

<?php

function searchPattern($text, $pattern)

{

   $textLength = strlen($text);

   $patternLength = strlen($pattern);

 

   $foundIndexes = array(); // Array to store the found indexes

 

   // Iterate through the text

   for ($i = 0; $i <= $textLength - $patternLength; $i++) {

      $j = 0;

 

      // Check for a match at the current position

      while ($j < $patternLength && $text[$i + $j] == $pattern[$j]) {

         $j++;

      }

 

      // If a match is found, add the starting index to the array

      if ($j == $patternLength) {

         $foundIndexes[] = $i;

      }

   }

 

   return $foundIndexes;

}

 

// Example usage

$text = "ABCABCABCABC";

$pattern = "CA";

 

$indexes = searchPattern($text, $pattern);

 

if (!empty($indexes)) {

   echo "Pattern found at indexes: " . implode(", ", $indexes);

} else {

   echo "Pattern not found";

}

?>

Salin selepas log masuk

Output

1

Pattern found at indexes: 2, 5, 8

Salin selepas log masuk

Penjelasan kod

Kod ini melaksanakan algoritma Naive untuk mencari corak dalam PHP Fungsi searchPattern mengambil dua parameter: $teks (teks input) dan $corak (corak untuk dicari). Dalam fungsi, panjang bagi teks dan corak ditentukan menggunakan fungsi strlen Tatasusunan kosong yang dipanggil $foundIndexes dicipta untuk menyimpan indeks di mana corak ditemui dalam teks.

Fungsi kemudian melelang melalui teks menggunakan gelung for, membandingkan setiap aksara dengan aksara yang sepadan dalam corak Jika padanan ditemui, ia meneruskan membandingkan aksara seterusnya sehingga sama ada keseluruhan corak dipadankan atau ketidakpadanan berlaku padanan ditemui, indeks permulaan ditambahkan pada tatasusunan $foundIndexes.

Dalam contoh penggunaan, fungsi dipanggil dengan contoh teks "ABCABCABCABC" dan corak "CA". Output ialah indeks dalam teks di mana corak "CA" ditemui. Secara keseluruhan, kod ini menunjukkan pelaksanaan asas algoritma Naive dalam PHP untuk mencari corak dalam teks tertentu dan mengembalikan indeks kejadian corak

Kesimpulan

Program PHP yang disediakan melaksanakan algoritma Naive untuk carian corak. Ia mencari teks untuk corak tertentu dengan membandingkannya dengan aksara dengan aksara. Algoritma melalui teks dan menyemak padanan pada setiap kedudukan. Jika padanan ditemui, ia menambah indeks permulaan pada tatasusunan. Program ini mengembalikan semua indeks yang ditemui, atau menunjukkan bahawa corak tidak dijumpai. Walaupun kerumitan masa bagi algoritma Naive ialah O(m * n), dengan m ialah panjang corak dan n ialah panjang teks, ia berfungsi sebagai kaedah asas dan mudah untuk tugas carian corak berskala kecil dalam PHP.

Atas ialah kandungan terperinci Algoritma naif untuk program PHP untuk carian corak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Amalan terbaik untuk pengoptimuman prestasi dalam program PHP Amalan terbaik untuk pengoptimuman prestasi dalam program PHP Jun 06, 2023 am 09:20 AM

PHP ialah bahasa pengaturcaraan popular yang digunakan secara meluas untuk pembangunan laman web dan aplikasi web. Walau bagaimanapun, apabila aplikasi PHP menjadi lebih dan lebih kompleks, isu prestasi juga nyata. Oleh itu, pengoptimuman prestasi telah menjadi aspek penting dalam pembangunan PHP. Dalam artikel ini, kami akan memperkenalkan amalan terbaik pengoptimuman dalam program PHP untuk membantu anda meningkatkan prestasi aplikasi anda. 1. Pilih versi dan sambungan PHP yang betul Mula-mula, pastikan anda menggunakan versi PHP terkini. Keluaran baharu biasanya termasuk peningkatan prestasi dan pembetulan pepijat, serta

Bagaimana untuk menggunakan Tindakan GitHub untuk pembungkusan automatik dan penggunaan program PHP? Bagaimana untuk menggunakan Tindakan GitHub untuk pembungkusan automatik dan penggunaan program PHP? Jul 31, 2023 pm 02:28 PM

Bagaimana untuk menggunakan GitHubActions untuk pembungkusan automatik dan penggunaan program PHP? Pengenalan Dengan peningkatan pengkomputeran awan dan DevOps, automasi dan penyepaduan berterusan pembangunan perisian telah menjadi semakin penting. GitHubActions ialah alat automasi berkuasa yang boleh membantu pembangun mencapai pembangunan dan penggunaan perisian yang pantas dan cekap. Dalam artikel ini, kami akan menumpukan pada cara menggunakan GitHubActions untuk pembungkusan automatik dan penggunaan program PHP untuk meningkatkan kecekapan pembangunan. 1. Andaikan

Amalan terbaik untuk pengurusan penghalaan dalam program PHP Amalan terbaik untuk pengurusan penghalaan dalam program PHP Aug 25, 2023 pm 12:28 PM

Pengurusan laluan ialah salah satu bahagian paling kritikal dalam mana-mana aplikasi web kerana ia menentukan cara permintaan URL akan diproses dan dijawab. PHP ialah bahasa pengaturcaraan web yang digunakan secara meluas dan banyak pembangun menggunakan PHP untuk membina aplikasi web mereka. Dalam artikel ini, kami akan membincangkan amalan terbaik untuk pengurusan penghalaan dalam program PHP. Menggunakan Rangka Kerja MVC Banyak aplikasi PHP dibangunkan menggunakan rangka kerja MVC (Model-View-Controller). Dalam rangka kerja ini,

Program C algoritma Rabin-Karp untuk carian corak Program C algoritma Rabin-Karp untuk carian corak Sep 17, 2023 am 09:01 AM

Padanan corak dalam C - Kita perlu mencari sama ada rentetan wujud dalam rentetan lain, sebagai contoh, rentetan "algoritma" wujud dalam rentetan "naivealgorithm". Jika ia ditemui, maka lokasinya (iaitu di mana ia terletak) dipaparkan. Kami cenderung untuk mencipta fungsi yang mengambil tatasusunan 2 aksara dan mengembalikan kedudukan jika ia sepadan dengan -1 sebaliknya. Input:txt="HEREISANICECAP" pattern="NICE"Output:Patternfoundatindex10Input:tx

Bagaimana untuk membungkus dan menggunakan program PHP dalam persekitaran Ubuntu? Bagaimana untuk membungkus dan menggunakan program PHP dalam persekitaran Ubuntu? Jul 29, 2023 pm 09:42 PM

Bagaimana untuk membungkus dan menggunakan program PHP dalam persekitaran Ubuntu? Dengan populariti pembangunan PHP dan peningkatan dalam senario aplikasi, kami selalunya perlu membungkus dan menggunakan program PHP yang dibangunkan supaya ia boleh digunakan dan dijalankan dengan mudah dalam persekitaran yang berbeza. Artikel ini akan memperkenalkan cara membungkus dan menggunakan program PHP dalam persekitaran Ubuntu untuk rujukan dan penggunaan pembangun. Pertama, kita perlu memasang beberapa perisian dan alatan yang diperlukan untuk memastikan bahawa kita boleh membungkus dan menggunakan dengan lancar. Kami perlu memasang pakej berikut: PHP: Pastikan anda mempunyai

Salin semua kandungan satu direktori ke direktori lain dalam PHP Salin semua kandungan satu direktori ke direktori lain dalam PHP Aug 29, 2023 pm 02:41 PM

Apakah PHP? PHP adalah singkatan kepada Hypertext Preprocessor dan merupakan bahasa skrip bahagian pelayan yang digunakan secara meluas terutamanya digunakan untuk pembangunan web. Ia menyediakan pemaju dengan platform yang berkuasa dan fleksibel untuk mencipta halaman web dan aplikasi yang dinamik. PHP boleh dibenamkan dalam kod HTML, membolehkan penyepaduan lancar kefungsian bahagian pelayan dengan elemen sisi klien. Sintaksnya serupa dengan C dan Perl, menjadikannya agak mudah dipelajari dan digunakan untuk pengaturcara yang biasa dengan bahasa ini. PHP membenarkan skrip sebelah pelayan dilaksanakan pada pelayan web, menjana kandungan dinamik yang boleh dihantar ke penyemak imbas pengguna. Ia menyokong pelbagai pangkalan data dan sesuai untuk membangunkan tapak web berasaskan pangkalan data. Selain itu, PHP menawarkan ekosistem perpustakaan dan rangka kerja sumber terbuka yang luas yang memudahkan pembangunan pesat dan meningkatkan kod

Algoritma naif untuk program PHP untuk carian corak Algoritma naif untuk program PHP untuk carian corak Aug 22, 2023 am 10:57 AM

Apakah PHP? PHP (Hypertext Preprocessor) ialah bahasa pembangunan web yang digunakan secara meluas sebagai bahasa skrip sebelah pelayan. Ia membolehkan pembangun membenamkan kod dalam fail HTML untuk mencipta halaman web dinamik dan berinteraksi dengan pangkalan data. PHP terkenal dengan kesederhanaan, serba boleh dan keupayaan penyepaduan yang meluas dengan pangkalan data yang popular. Ia menawarkan pelbagai keupayaan sambungan dan mempunyai komuniti pembangun yang besar memastikan terdapat sumber dan sokongan yang mencukupi Apakah algoritma naif dalam PHP? Naivealgorithm, juga dikenali sebagaiBruteForcealgorithm, isasimplepatternsearchingalgorithm

Bagaimana untuk menggunakan strategi caching untuk mengurangkan jejak memori program PHP? Bagaimana untuk menggunakan strategi caching untuk mengurangkan jejak memori program PHP? Aug 10, 2023 pm 12:53 PM

Bagaimana untuk menggunakan strategi caching untuk mengurangkan jejak memori program PHP? Ringkasan: Apabila membangunkan program PHP, kita sering menghadapi masalah penggunaan memori yang berlebihan. Untuk menyelesaikan masalah ini, kita boleh menggunakan strategi caching untuk mengurangkan jejak memori program PHP. Artikel ini akan memperkenalkan cara menggunakan strategi caching untuk mengoptimumkan program PHP dan memberikan contoh kod yang sepadan. 1. Mengapa anda perlu menggunakan strategi caching Dalam PHP, setiap kali halaman diminta, pelayan akan melaksanakan semula skrip PHP untuk menjana kandungan halaman. Ini bermakna setiap permintaan akan menghasilkan a

See all articles