Maison >développement back-end >Tutoriel C#.Net >Programme C# pour trouver des éléments communs dans trois tableaux triés

Programme C# pour trouver des éléments communs dans trois tableaux triés

WBOY
WBOYavant
2023-09-12 11:17:021258parcourir

C# 程序在三个排序数组中查找公共元素

Tout d'abord, initialisez les trois tableaux triés -

int []one = {20, 35, 57, 70};
int []two = {9, 35, 57, 70, 92};
int []three = {25, 35, 55, 57, 67, 70};

Pour trouver les éléments communs dans les trois tableaux triés, utilisez une boucle while pour parcourir les tableaux et vérifiez le premier tableau en utilisant le deuxième tableau et le troisième tableau Check Second Array -

while (i < one.Length &amp;&amp; j < two.Length &amp;&amp; k < three.Length) {
   if (one[i] == two[j] &amp;&amp; two[j] == three[k]) {
      Console.Write(one[i] + " ");
      i++;j++;k++;
   }
   else if (one[i] < two[j])
      i++;
   else if (two[j] < three[k])
      j++;
   else
      k++;
}

Exemple

Vous pouvez essayer d'exécuter le code suivant pour trouver des éléments communs dans trois tableaux triés.

Démo en direct

using System;
class Demo {
   static void commonElements(int []one, int []two, int []three) {
      int i = 0, j = 0, k = 0;
      while (i < one.Length &amp;&amp; j < two.Length &amp;&amp; k < three.Length) {
         if (one[i] == two[j] &amp;&amp; two[j] == three[k]) {
            Console.Write(one[i] + " ");
            i++;j++;k++;
         }
         else if (one[i] < two[j])
            i++;
         else if (two[j] < three[k])
            j++;
         else
            k++;
      }
   }
   public static void Main() {
      int []one = {20, 35, 57, 70};
      int []two = {9, 35, 57, 70, 92};
      int []three = {25, 35, 55, 57, 67, 70};

      Console.Write("Common elements: ");

      commonElements(one, two, three);
   }
}

Sortie

Common elements: 35 57 70 

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer