Maison > développement back-end > tutoriel php > PHP apprend à compter la fréquence d'un nombre apparaissant dans un tableau trié

PHP apprend à compter la fréquence d'un nombre apparaissant dans un tableau trié

little bottle
Libérer: 2023-04-06 10:34:01
avant
2501 Les gens l'ont consulté

Le contenu principal de cet article est d'utiliser PHP pour compter le nombre de fois qu'un nombre apparaît dans un tableau trié. Les amis intéressés peuvent en apprendre davantage et espérer que cela pourra vous aider.

Question : Comptez le nombre de fois qu'un nombre apparaît dans un tableau trié.

Idée 1 : Parcours général, comparez s'il y a des nombres égaux, et automatiquement +1 s'il est trouvé

Idée 2 : Utilisez la méthode de dichotomie pour trouver d'abord les nombres égaux et enregistrez les indices. Passez ensuite de 0 à l’indice et enregistrez le nombre total d’égaux de l’indice au début.

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
Copier après la connexion

Tutoriels associés : Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal