Betrachten wir ein Beispiel, um das Konzept des Zählens von Binärzeichenfolgen ohne aufeinanderfolgende Einsen zu erläutern.
Angenommen, wir möchten die Anzahl der Binärzeichenfolgen der Länge 3 zählen, die keine aufeinanderfolgenden Einsen enthalten. Eine binäre Zeichenfolge ist eine Zeichenfolge, die nur aus Nullen und Einsen besteht.
Die möglichen Binärzeichenfolgen der Länge 3 sind: 000, 001, 010, 011, 100, 101, 110 und 111.
Wir müssen jedoch nur die Binärzeichenfolgen zählen, die keine aufeinanderfolgenden Einsen haben. Daher müssen wir die Zeichenfolgen 011, 101 und 111 von der Zählung ausschließen.
Lassen Sie uns die verbleibenden Binärzeichenfolgen analysieren:
000: Dies ist eine gültige Zeichenfolge, da sie keine aufeinanderfolgenden Einsen enthält.
001: Dies ist eine gültige Zeichenfolge, da sie keine aufeinanderfolgenden Einsen enthält.
010: Dies ist eine gültige Zeichenfolge, da sie keine aufeinanderfolgenden Einsen enthält.
100: Dies ist eine gültige Zeichenfolge, da sie keine aufeinanderfolgenden Einsen enthält.
110: Dies ist eine ungültige Zeichenfolge, da sie aufeinanderfolgende Einsen enthält.
Aus der obigen Analyse können wir ersehen, dass es 4 gültige Binärzeichenfolgen der Länge 3 ohne aufeinanderfolgende Einsen gibt.
Number of binary strings without consecutive 1's: 13
Dieser PHP-Code definiert eine Funktion namens countBinaryStrings, die mithilfe dynamischer Programmierung die Anzahl der Binärzeichenfolgen der Länge $n ohne aufeinanderfolgende Einsen berechnet. Es initialisiert ein Array $dp mit den Basisfällen $dp[0] = 1 und $dp[1] = 2, was die Anzahl für Zeichenfolgen von darstellt Länge 0 bzw. 1. Anschließend wird eine Schleife verwendet, um die verbleibenden Zählwerte für die Längen 2 bis $n einzutragen, indem die Zählwerte für die Längen $i - 1 und $i - summiert werden. 2. Schließlich wird die Anzahl für die Länge $n zurückgegeben und gedruckt. In diesem speziellen Beispiel berechnet der Code die Anzahl der Binärzeichenfolgen ohne aufeinanderfolgende Einsen für eine Länge von 5 und zeigt das Ergebnis an.
Number of binary strings without consecutive 1's: 13
Dieser PHP-Code berechnet die Anzahl unterschiedlicher Binärzeichenfolgen der Länge $n ohne zwei aufeinanderfolgende Einsen. Es definiert zwei Arrays, $a und $b, um die Zählungen zu speichern. Die Basisfälle werden als $a[0] = $b[0] = 1 festgelegt. Anschließend wird eine Schleife verwendet, um die Anzahlen für die Längen 1 bis $ zu berechnen n-1. Die Anzahl für die Länge $i wird durch Summieren der Anzahl für die Länge $i-1 aus dem Array $a und der Anzahl für die Länge $[ ermittelt. &&&]i-1 aus Array $b. Darüber hinaus wird die Anzahl für die Länge $i im Array $b aus der Anzahl für die Länge $i-1 im Array $ ermittelt. A. Schließlich gibt der Code die Summe der Anzahl für die Länge $n-1 aus dem Array $a und der Anzahl für die Länge $n-1 aus dem Array $b, repräsentiert die Gesamtzahl der Binärzeichenfolgen ohne aufeinanderfolgende Einsen. In diesem speziellen Beispiel berechnet der Code die Anzahl für eine Länge von 5 und zeigt das Ergebnis an.
AbschlussHaftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3