转:冒泡排序算法C#、C++和JAVA代码的区别

简介: 冒泡排序算法的C#、C++和Java代码的基本结构是相同的,但是由于语言本身的差异,在细节上可能会有所不同。例如,C++代码可能使用指针来操作数组,而C#和Java代码则可能使用索引来访问数组。在语法上,C#和Java代码可能更相似,而C++可能更像C语言。

冒泡排序算法的C#、C++和Java代码的基本结构是相同的,但是由于语言本身的差异,在细节上可能会有所不同。例如,C++代码可能使用指针来操作数组,而C#和Java代码则可能使用索引来访问数组。在语法上,C#和Java代码可能更相似,而C++可能更像C语言。

C#冒泡排序算法代码:

  using System;

  class Program

  {

   static void Main(string[] args)

   {

      int[] arr = { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3 };




      for (int i = 0; i < arr.Length - 1; i++)

      {

          for (int j = 0; j < arr.Length - 1 - i; j++)

          {

              if (arr[j] > arr[j + 1])

              {

                  int temp = arr[j];

                  arr[j] = arr[j + 1];

                  arr[j + 1] = temp;

              }

          }

   }

      for (int i = 0; i < arr.Length; i++)

      {

          Console.Write(arr[i] + " ");

   }

   }

  }

C++冒泡排序算法代码:

  #include

  using namespace std;

  int main()

  {

   int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};

   int n = sizeof(arr) / sizeof(arr[0]);

   for (int i = 0; i < n - 1; i++)

   {

      for (int j = 0; j < n - 1 - i; j++)

   {

          if (arr[j] > arr[j + 1])

          {

              int temp = arr[j];

              arr[j] = arr[j + 1];

              arr[j + 1] = temp;

          }

      }

   }

   for (int i = 0; i < n; i++)

  {

      cout << arr[i] << " ";

   }

   return 0;

  }

Java冒泡排序算法代码:

  class Main {

   public static void main(String[] args) {

     int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};




      for (int i = 0; i < arr.length - 1; i++) {

          for (int j = 0; j < arr.length - 1 - i; j++) {

              if (arr[j] > arr[j + 1]) {

                  int temp = arr[j];

                  arr[j] = arr[j + 1];

                  arr[j + 1] = temp;

              }

          }

      }




      for (int i = 0; i < arr.length; i++) {

   System.out.print(arr[i] + " ");

   }

   }

  }
image.png

本文转载自:https://www.teamdoc.cn/archives/2961

目录
相关文章
|
jenkins Shell 测试技术
|
Java 测试技术
Java浮点类型详解:使用与区别
Java中的浮点类型主要包括float和double,它们在内存占用、精度范围和使用场景上有显著差异。float占用4字节,提供约6-7位有效数字;double占用8字节,提供约15-16位有效数字。float适合内存敏感或精度要求不高的场景,而double精度更高,是Java默认的浮点类型,推荐在大多数情况下使用。两者都存在精度限制,不能用于需要精确计算的金融领域。比较浮点数时应使用误差范围或BigDecimal类。科学计算和工程计算通常使用double,而金融计算应使用BigDecimal。
3894 102
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
648 5
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
970 1
|
jenkins Java 持续交付
Java、Python、C++支持Jenkins和SonarQube(三)
Python与Jenkins和SonarQube
586 1
|
C++ Windows
应用程序无法正常启动(0xc0000005)?C++报错0xC0000005如何解决?使命召唤17频频出现闪退,错误代码0xC0000005(0x0)
简介: 本文介绍了Windows应用程序出现错误代码0xc0000005的解决方法,该错误多由C++运行库配置不一致或内存访问越界引起。提供包括统一运行库配置、调试排查及安装Visual C++运行库等解决方案,并附有修复工具下载链接。
2772 1
|
安全 Java API
Java SE 与 Java EE 区别解析及应用场景对比
在Java编程世界中,Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)是两个重要的平台版本,它们各自有着独特的定位和应用场景。理解它们之间的差异,对于开发者选择合适的技术栈进行项目开发至关重要。
1755 1
|
12月前
|
存储 人工智能 算法
从零掌握贪心算法Java版:LeetCode 10题实战解析(上)
在算法世界里,有一种思想如同生活中的"见好就收"——每次做出当前看来最优的选择,寄希望于通过局部最优达成全局最优。这种思想就是贪心算法,它以其简洁高效的特点,成为解决最优问题的利器。今天我们就来系统学习贪心算法的核心思想,并通过10道LeetCode经典题目实战演练,带你掌握这种"步步为营"的解题思维。
|
jenkins Java 测试技术
|
搜索推荐
冒泡排序与其它排序算法比较
本内容比较了冒泡排序、选择排序和插入排序的特性。三者时间复杂度均为O(n²),但交换次数和稳定性不同。冒泡排序稳定,交换次数多,可优化至O(n);选择排序不稳定,交换次数少;插入排序交换次数最少,且二者均为稳定排序。对于有序数组,冒泡和插入可优化提升效率。
282 0