Heim Backend-Entwicklung PHP-Tutorial PHP verwendet Rekursion, um Subarrays zu generieren (Codebeispiel)

PHP verwendet Rekursion, um Subarrays zu generieren (Codebeispiel)

Mar 20, 2019 pm 02:31 PM
子数组

PHP verwendet Rekursion, um Subarrays zu generieren (Codebeispiel)

Verwenden Sie bei einem gegebenen Array die Rekursion, um alle möglichen Unterarrays des gegebenen Arrays zu generieren. In diesem Artikel erfahren Sie, wie Sie diese Funktion mit PHP implementieren.

Beispiel:

1

2

3

4

输入:[1,2,3]

输出:[1],[1,2],[2],[1,2,3],[2,3],[3]

输入:[1,2]

输出:[1],[1,2],[2]

Nach dem Login kopieren

Methode:

Wir verwenden zwei Zeiger start und end, um den Start- und Endpunkt des Arrays beizubehalten. Diese sind unten angegeben Schrittoperationen:

1. Wenn wir das Ende des Arrays erreicht haben, stoppen Sie

2. Wenn Start größer als Ende ist, erhöhen Sie den Endindex

3 aus dem Index Drucken Sie das Unterarray bis zum Ende und erhöhen Sie den Startindex

Das Folgende ist ein Beispiel für die PHP-Code-Implementierung der oben genannten Methode:

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

<?php

// 使用递归函数为给定数组打印所有可能的子数组

function printSubArrays($arr, $start, $end)

    // 如果我们已经到达数组的末尾,就停止

    if ($end == count($arr))

        return;

       

    // 增加端点并从0开始

    else if ($start > $end)

        return printSubArrays($arr, 0, 

                              $end + 1);

           

    // 打印子数组并增加起始点

    else

    {

    echo "[";

    for($i = $start; $i < $end + 1; $i++)

    {

        echo $arr[$i];

        if($i != $end)

        echo ", ";

    }

    echo "]\n";

        return printSubArrays($arr, $start + 1, 

                                    $end);

    }

   

$arr = array(1, 2, 3);

printSubArrays($arr, 0, 0);

Nach dem Login kopieren

Ausgabe:

1

2

3

4

5

6

[1]

[1,2]

[2]

[1,2,3]

[2,3]

[3]

Nach dem Login kopieren

Zeitkomplexitätseigenschaften: PHP verwendet Rekursion, um Subarrays zu generieren (Codebeispiel)

Verwandte Empfehlungen: „PHP-Tutorial

Dieser Artikel ist eine Einführung in die Methode der Verwendung von Rekursion um Subarrays in PHP zu generieren. Ich hoffe, es wird Freunden helfen, die es brauchen.

Das obige ist der detaillierte Inhalt vonPHP verwendet Rekursion, um Subarrays zu generieren (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ermitteln Sie in Java die maximale Subarray-Summe von Subarrays, nachdem Sie ein Array basierend auf einer bestimmten Abfrage in Subarrays aufgeteilt haben Ermitteln Sie in Java die maximale Subarray-Summe von Subarrays, nachdem Sie ein Array basierend auf einer bestimmten Abfrage in Subarrays aufgeteilt haben Aug 29, 2023 am 11:21 AM

Ermitteln Sie in Java die maximale Subarray-Summe von Subarrays, nachdem Sie ein Array basierend auf einer bestimmten Abfrage in Subarrays aufgeteilt haben

Schreiben Sie mit C++ einen Code, um die Anzahl der Subarrays mit denselben Mindest- und Höchstwerten zu ermitteln Schreiben Sie mit C++ einen Code, um die Anzahl der Subarrays mit denselben Mindest- und Höchstwerten zu ermitteln Aug 25, 2023 pm 11:33 PM

Schreiben Sie mit C++ einen Code, um die Anzahl der Subarrays mit denselben Mindest- und Höchstwerten zu ermitteln

Schreiben Sie mit C++ einen Code, um die Anzahl der Unterarrays mit ungeraden Summen zu ermitteln Schreiben Sie mit C++ einen Code, um die Anzahl der Unterarrays mit ungeraden Summen zu ermitteln Sep 21, 2023 am 08:45 AM

Schreiben Sie mit C++ einen Code, um die Anzahl der Unterarrays mit ungeraden Summen zu ermitteln

Das längste Subarray, dessen größter gemeinsamer Teiler größer als 1 ist Das längste Subarray, dessen größter gemeinsamer Teiler größer als 1 ist Sep 18, 2023 pm 10:17 PM

Das längste Subarray, dessen größter gemeinsamer Teiler größer als 1 ist

In C++ geschrieben, ermitteln Sie die Anzahl der Primzahlen in einem Subarray In C++ geschrieben, ermitteln Sie die Anzahl der Primzahlen in einem Subarray Sep 01, 2023 am 08:37 AM

In C++ geschrieben, ermitteln Sie die Anzahl der Primzahlen in einem Subarray

Ermitteln Sie in C++ die Anzahl der Subarrays, deren Summe kleiner als K ist Ermitteln Sie in C++ die Anzahl der Subarrays, deren Summe kleiner als K ist Sep 07, 2023 pm 03:25 PM

Ermitteln Sie in C++ die Anzahl der Subarrays, deren Summe kleiner als K ist

Schreiben Sie ein Programm mit C++, um die Anzahl der Subarrays mit der Summe in einem bestimmten Bereich zu ermitteln Schreiben Sie ein Programm mit C++, um die Anzahl der Subarrays mit der Summe in einem bestimmten Bereich zu ermitteln Sep 01, 2023 pm 02:37 PM

Schreiben Sie ein Programm mit C++, um die Anzahl der Subarrays mit der Summe in einem bestimmten Bereich zu ermitteln

Maximieren Sie in C++ die Anzahl der Subarrays mit null XOR Maximieren Sie in C++ die Anzahl der Subarrays mit null XOR Aug 28, 2023 pm 09:05 PM

Maximieren Sie in C++ die Anzahl der Subarrays mit null XOR

See all articles