Heim > Backend-Entwicklung > PHP-Tutorial > PHP lernt, die Häufigkeit einer Zahl zu zählen, die in einem sortierten Array erscheint

PHP lernt, die Häufigkeit einer Zahl zu zählen, die in einem sortierten Array erscheint

little bottle
Freigeben: 2023-04-06 10:34:01
nach vorne
2453 Leute haben es durchsucht

Der Hauptinhalt dieses Artikels besteht darin, mit PHP zu zählen, wie oft eine Zahl in einem sortierten Array erscheint. Interessierte Freunde können mehr darüber erfahren und hoffen, dass es Ihnen helfen kann.

Frage: Zählen Sie, wie oft eine Zahl in einem sortierten Array erscheint.

Idee 1: Allgemeine Durchquerung, vergleichen Sie, ob es gleiche Zahlen gibt, und automatisch +1, wenn sie gefunden werden

Idee 2: Verwenden Sie zuerst die Dichotomiemethode, um die gleichen Zahlen zu finden und die Indizes aufzuzeichnen. Gehen Sie dann von 0 zum Index und notieren Sie die Gesamtzahl der Gleichen vom Index bis zum Anfang.

left=getLeft(data,k)
right=getRight(data,k)
retun right-left+1

getLeft data,k
    left=0
    right=arr.length-1
    mid=left+(right-left)/2
    while  left<=right
        if arr[mid]<k    //关键
            left=mid+1
        else
            right=mid-1
        mid=left+(right-left)/2
    return left
getRight data,k
    left=0
    right=arr.length-1
    mid=left+(right-left)/2 
    while  left<=right
        if arr[mid]<=k   //关键
            left=mid+1
        else
            right=mid-1
        mid=left+(right-left)/2
    return right
Nach dem Login kopieren

Verwandte Tutorials: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP lernt, die Häufigkeit einer Zahl zu zählen, die in einem sortierten Array erscheint. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:cnblogs.com
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage