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

首先,初始化三个排序的数组-

int []one = {20, 35, 57, 70};

int []two = {9, 35, 57, 70, 92};

int []three = {25, 35, 55, 57, 67, 70};

要在三排序数组中查找公共元素,请使用while循环遍历数组,并检查第二个数组与第二个数组,以及第三个-

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++;

}

示例

您可以尝试运行以下代码以在三个排序的数组中查找公用元素。

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);

   }

}

输出结果

Common elements: 35 57 70

以上是 C#程序在三个排序数组中查找公共元素 的全部内容, 来源链接: utcz.com/z/326495.html

回到顶部