首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >转:冒泡排序算法C#、C++和JAVA代码的区别

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

作者头像
啵啵鳐
发布于 2023-07-11 01:12:27
发布于 2023-07-11 01:12:27
2810
举报
文章被收录于专栏:boothbooth

冒泡排序算法的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 <iostream>

  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] + " ");

          }

      }

  }

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
红宝书 📒 6.2 集合应用类型-array
数组最多可以包含 4 294 967 295 个元素(42亿薇娅很接近了),这对于大多数编程任务应该足够了。
用户4793865
2023/01/12
3070
重读《学习JavaScript数据结构与算法-第三版》- 第3章 数组(二)
读《学习JavaScript数据结构与算法》- 第3章 数组,本小节将继续为各位小伙伴分享数组的相关知识:ES6数组的新功能。
胡哥有话说
2019/08/20
5550
力扣 (LeetCode)-最大子序和,JavaScript数据结构与算法(数组)
每天学习编程,让你离梦想更新一步,感谢不负每一份热爱编程的程序员,不论知识点多么奇葩,和我一起,让那一颗四处流荡的心定下来,一直走下去,加油,2021加油!欢迎关注加我vx:xiaoda0423,欢迎点赞、收藏和评论
达达前端
2021/03/22
5030
力扣 (LeetCode)-最大子序和,JavaScript数据结构与算法(数组)
28个Javascript数组方法,开发者的小抄
最近面试有道题是至少写出 15 个数组方法,数组方法平时经常用到的也就6-7个,突然要一下子写出15个,还是有点卡壳了,今天整理一波,日后好复习。
前端小智@大迁世界
2022/05/09
3500
9102年了,Array数组的方法赶紧用起来!
写久了业务代码的我,已经要被社会抛弃了。今天回过头去巩固基础知识,发现有很多自己业务中不经常用,或者说是不知道那个方法,导致自己重写一个方法去实现。关于Array对象的方法你是否只用concat、join、pop、push、shift、unshift、reverse、sort、slice、splice、toString、indexOf、find等?接下来我们就一起回顾一下那些我们用的少或者没有用过的Array对象方法!
拾贰
2019/08/28
4420
9102年了,Array数组的方法赶紧用起来!
Javascript[0x01] -- 数组(一)
具体的还是去看书本或者一些文档吧,这里就是简单地踩个点,那么我们直接进入到问题思考环节。
江涛学编程
2020/06/19
8060
JS原生引用类型解析2-Array类型
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)
love丁酥酥
2018/08/27
1.7K0
深入理解ES6--块级作用域、字符串、正则、数组
在for-in和for-of循环中,因为每次迭代不会(像for循环的例子一样)修改已有绑定,而是会创建一个新绑定。
奋飛
2019/08/14
7050
JavaScript 数组操作方法大全
数组操作是 JavaScript 中非常重要也非常常用的技巧。本文整理了常用的数组操作方法(包括 ES6 的 map、forEach、every、some、filter、find、from、of 等),熟悉了这些数组操作方法,编写程序也会更加简洁高效。
写bug的高哈哈
2024/11/05
1131
JavaScript 数组操作方法大全
分享下关于JS 数组的 28 个方法
https://devsmitra.medium.com/28-javascript-array-hacks-a-cheat-sheet-for-developer-ba7d30a5fed9
前端达人
2023/02/12
5600
分享下关于JS 数组的 28 个方法
「ES6基础」你需要知道的Array数组新方法(上)
在日常工作中我们经常会与数组打交道,因此需要熟练掌握数组操作的相关方法,ES6中关于数组的操作,又给我们带来了哪些惊喜呢,Array数组操作又添加了哪些新方法?
前端达人
2019/07/17
7920
「ES6基础」你需要知道的Array数组新方法(上)
数组方法整理
数组方法 是否为数组 Array.isArray(param) 如果param是 Array,则为true; 否则为false。 数组转字符串 join join(separator) 以separator为分隔符,省略的话则用默认用逗号为分隔符 可以实现重复字符串,实质是在n+1个空字符串之间加入要重复的字符串 function repeatString(str, n) { return new Array(n + 1).join(str) } console.log(repeatString("ab
mcq
2018/06/20
1.3K0
ES6数组新增
该方法可以将类数组对象或可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)转换为数组对象,类数组即:可以通过索引访问元素,并且拥有 length 属性;
_kyle
2020/08/24
7350
Javscript数组快速填充数据的8种方
日常开发过程中经常会遇到模拟数据填充的问题。也就是造一些假数据,方便自己调试和开发。由此,整理了常用的数据填充的方法,在自己学习的过程中,也分享给更多开发者。一起学习,一起加油,一起精进。
微芒不朽
2022/09/06
9820
Javscript数组快速填充数据的8种方
常见的数组基本用法
ES5方法:pop push shift unshift reverse sort splice
前端迷
2021/04/09
9930
js数组方法详解(最新最全)
数组是js中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工作效率,同时对我们的代码质量也是有很大影响。本文所有的栗子都是在es7环境下测试的,如果有问题欢迎留言交流
寻找石头鱼
2019/08/20
2.7K0
22个超详细的 JS 数组方法
https://juejin.cn/post/6907109642917117965
前端达人
2021/01/27
4.2K0
【ES6基础】Array数组的新方法(上)
在日常工作中我们经常会与数组打交道,因此需要熟练掌握数组操作的相关方法,ES6中关于数组的操作,又给我们带来了哪些惊喜呢,Array数组操作又添加了哪些新方法?
前端达人
2019/07/13
9510
【ES6基础】Array数组的新方法(上)
JavaScript集合引用类型 - Array
使用数组字面量初始化数组时,可以使用一串逗号来创建空位(hole),es6规范每个空位的值为undefined
崔哥
2022/05/25
6010
javascript 中Array一些操作方法
方法返回一个新的 Array Iterator 对象,该对象包含数组中每个索引的键/值对。
chuchur
2022/10/25
5230
相关推荐
红宝书 📒 6.2 集合应用类型-array
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档