In der PHP -Entwicklung ist das Finden fehlender Zahlen eine häufige Aufgabe. Ob bei der Verarbeitung oder Überprüfung und Überprüfung der Integrität von numerischen Sequenzen, die Beherrschung dieser Techniken wird die Entwicklungseffizienz erheblich verbessern. In diesem Artikel werden drei häufig verwendete Methoden eingeführt, um fehlende Zahlen zu finden und Codebeispiele bereitzustellen, um Entwicklern solche Probleme besser zu lösen.
Die lineare Suchmethode ist die intuitivste und einfachste Methode, die für ungeortierte Arrays geeignet ist. Die Grundidee besteht darin, zu überprüfen, ob die Nummer existiert, indem jedes Element im Array durchquert wird. Wenn keine Nummer vorliegt, wird die fehlende Zahl ausgegeben.
<span class="fun">Funktion findingNumberlinear ($ arr) {<br> $ n = count ($ arr)+1; <br> für ($ i = 1; $ i <= $ n; $ i ++) {<br> if (! in_array ($ i, $ arr)) {<br> echo "Die fehlende Nummer ist:". $ i; <br> break; <br>} <br>} <br>}</span>
Die mathematische Methode ist eine effizientere Methode, insbesondere für kontinuierliche Zahlensequenzen in bekannten Bereichen. Diese Methode leitet die fehlenden Zahlen direkt durch mathematische Berechnungen ab, ohne jedes Element im Array zu durchqueren.
<span class="fun">Funktion findingNumbermath ($ arr) {<br> $ n = count ($ arr) + 1; <br> $ sum = ($ n * ($ n + 1)) / 2; <br> arr_sum = array_sum ($ arr); $ vermisst_number; <br>}</span>
Bit-Algorithmen sind eine äußerst effiziente Methode, insbesondere für große Ganzzahlsequenzen in großem Maßstab. Durch die Merkmale des XOR -Betriebs finden Sie die fehlenden Zahlen in einem Traversal.
<span class="fun">Funktion findingNumberbit ($ arr) {<br> $ n = count ($ arr)+1; <br> $ xor1 = 0; <br> $ xor2 = 0; <br> für ($ i = 1; $ i <= $ n; $ i ++) {<br> $ xor1 ^= $ i; } <br> $ vermisst_number = $ xor1 ^ $ xor2; <br> echo "Die fehlende Nummer lautet:". $ vermisst_number; <br>}</span>
Zusammenfassend können PHP -Programmierer geeignete Methoden auswählen, um fehlende Zahlen basierend auf den tatsächlichen Anforderungen zu finden. Die lineare Suchmethode ist für die allgemeine Array-Suche geeignet. Mathematische Methoden eignen sich für kontinuierliche Zahlensequenzen, während Bit-Betriebsmethoden für große Integer-Sequenzen in großem Maßstab besser geeignet sind. Das Beherrschen dieser Fähigkeiten kann den Entwicklern helfen, mit verwandten Problemen effizienter umzugehen und die Entwicklungseffizienz und die Qualität des Codes zu verbessern.