Maison  >  Article  >  développement back-end  >  Explication détaillée de la mise en œuvre de l'algorithme de regroupement de mots PHP

Explication détaillée de la mise en œuvre de l'algorithme de regroupement de mots PHP

php中世界最好的语言
php中世界最好的语言original
2018-05-17 10:12:481636parcourir

Cette fois, je vais vous apporter une explication détaillée de la mise en œuvre de l'algorithme de regroupement de mots PHP. Quelles sont les précautions dans la mise en œuvre de l'algorithme de regroupement de mots PHP. Voici des cas pratiques, prenons un exemple ? regarder.

<?php
//组词算法
function diyWords($arr,$m){
  $result = array();
  if ($m ==1){//只剩一个词时直接返回
    return $arr;
  }
  if ($m == count($arr)){
    $result[] = implode(&#39;&#39; , $arr);
    return $result;
  }
  $temp_firstelement = $arr[0];
  unset($arr[0]);
  $arr = array_values($arr);
  $temp_list1 = diyWords($arr, ($m-1));
  foreach ($temp_list1 as $s){
    $s = $temp_firstelement.$s;
    $result[] = $s;
  }
  $temp_list2 = diyWords($arr, $m);
  foreach ($temp_list2 as $s){
    $result[] = $s;
  }
  return $result;
}
//组词算法
$arr=array(&#39;裤子&#39;,&#39;牛仔&#39;,&#39;低腰&#39;,&#39;加肥&#39;);
$count=count($arr);
for($i=1;$i<=$count;$i++){
  $temp[$i]=diyWords($arr,$i);
}
echo &#39;<pre/>';print_r($temp);

Résultat de l'exécution :

Array
(
[1] => Array
(
[0] => Pantalon
                                                                                                                                                                                            (
                                                                                                                                                                                                                                                                                                  [4] => Denim plus gras
                                                                                                    . Denim à taille basse
[1] => Pantalon en jean avec grossissement
[2] => pantalon avec grossissement
[3] => Denim avec taille basse et grossissement
)
[4] => Array
(
[0] => Pantalon en jean avec taille basse et l'engraissement
)
)


Je pense que vous lirez le cas dans cet article Vous maîtrisez la méthode Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le php. Site chinois !

Lecture recommandée :


Explication détaillée des étapes d'encodage/décodage de Huffman en PHP




Explication détaillée de la base de données PHP+mongoDB étapes de l'opération

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!

Déclaration:
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