Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >转:冒泡排序算法C#、C++和JAVA代码的区别

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

作者头像
啵啵鳐
发布于 2023-07-11 01:12:27
发布于 2023-07-11 01:12:27
3670
举报
文章被收录于专栏: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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C#冒泡排序算法
在计算机科学中,排序算法是一类非常重要的算法,它们用于将一系列元素按特定顺序排列。冒泡排序(Bubble Sort)是最简单的排序算法之一,它通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
Michel_Rolle
2024/10/10
3.9K0
【算法与数据结构】--高级算法和数据结构--排序和搜索
以下是一些常见的排序算法,包括冒泡排序、选择排序、插入排序、快速排序和归并排序。每种排序算法的讲解以及附带C#和Java示例:
喵叔
2023/10/17
3270
简单而经典:Java中的冒泡排序算法详解
当谈到简单的排序算法时,冒泡排序(Bubble Sort)通常是其中之一。虽然它不是最高效的排序算法之一,但它的简单性和易于理解使它成为学习排序算法的良好起点。在本文中,我们将详细介绍Java中的冒泡排序。
修己xj
2023/09/25
15.6K0
简单而经典:Java中的冒泡排序算法详解
【数据结构】排序算法---冒泡排序(动图演示)
冒泡排序(英语:Bubble sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
Crossoads
2024/10/22
7450
【数据结构】排序算法---冒泡排序(动图演示)
详解冒泡排序算法
冒泡排序的基本思想是: 通过对待排序的序列从前向后依次比较相邻元素的值,如果发现逆序则交换。 逆序的含义:如果想把序列从小到大排序,那么两个数中前面的比后面的大就是逆序。 若需求是将序列从小到大排序,那么每一趟比较都会把值较大的逐渐从前面移动到后面。 就像水底的泡泡一样: (如下图,图片来源于网络)
code随笔
2020/04/14
6290
详解冒泡排序算法
(2)交换排序之冒泡排序
title: (2)交换排序之冒泡排序 date: 2019-02-10 13:00:00 +0800 update: 2019-02-10 13:00:00 +0800 author: me cover: http://ww1.sinaimg.cn/large/006jIRTegy1fzwiafdswej31jk0v9qp2.jpg preview: 冒泡排序是非常好理解的,以从小到大排序为例,每一轮排序就找出未排序序列中最大值放在最后。 tags:
suveng
2019/09/17
5730
(2)交换排序之冒泡排序
[排序算法]–冒泡排序的三种实现(Java)
设数组的长度为N: (1)比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换。
全栈程序员站长
2022/06/25
2340
Java基础(冒泡排序算法)
冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,是不会再交换的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法
是阿超
2022/05/05
9610
Java基础(冒泡排序算法)
冒泡排序解读(基于java实现)
通过不断地比较和交换相邻元素,较大的元素会逐渐“冒泡”到数组的末尾,因此称为冒泡排序。
一个风轻云淡
2023/12/16
2860
冒泡排序java代码
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147927.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/02
3360
【JavaSE专栏31】数组排序的三剑客:冒泡排序、选择排序和插入排序
冒泡排序是一种简单的排序算法,通过重复比较相邻的元素并交换位置,使得较大的元素逐渐 冒泡 到数组的末尾。
Designer 小郑
2023/08/02
4130
【JavaSE专栏31】数组排序的三剑客:冒泡排序、选择排序和插入排序
JAVA冒泡排序算法(含详细过程代码讲解及优化)「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说JAVA冒泡排序算法(含详细过程代码讲解及优化)「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/06/22
6.1K0
JAVA冒泡排序算法(含详细过程代码讲解及优化)「建议收藏」
java冒泡排序代码_Java冒泡排序
依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。
全栈程序员站长
2022/09/15
2.2K0
java冒泡排序代码_Java冒泡排序
C# 排序算法1: 冒泡排序
2. 冒泡排序, 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。
明志德道
2023/10/21
3070
C#  排序算法1:  冒泡排序
算法优化之 选择排序和冒泡排序的时间对比
假设待排序序列为 (5,1,4,2,8),如果采用冒泡排序对其进行升序(由小到大)排序,则整个排序过程如下所示:
张哥编程
2024/12/13
2180
冒泡排序,选择排序,插入排序算法
冒泡排序 思路:二二交换,可以让最大的数沉底,在length-1次,就有序了 package day20180315; public class Maopao { public static void main(String[] args) { int[] test= {-9,88,12,75,36,-621,10}; mpsort(test); System.out.print(" sort the end of:"); display(te
热心的社会主义接班人
2018/04/27
8130
冒泡排序算法(Java)
冒泡排序即每次遍历。相邻数字间进行比較,前者大于后者进行交换,不断将最大值后移,直至沉至最后位置;算法关键要点在于确定每次循环的边界。
全栈程序员站长
2022/07/06
4770
Java实现冒泡排序详细代码
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢”浮”到数列的顶端。
全栈程序员站长
2022/06/25
3130
Java实现冒泡排序详细代码
常见排序算法
相邻的数据两两比较,小的放前面,大的放后面,当经过一轮排序后最大值就在最右边,之后在剩余数据中重复以上操作,找到次大值,依次类推,最终将数据由小到大依次排列
2的n次方
2024/10/15
1280
常见排序算法
从Java角度看冒泡排序和多维数组
前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)、手把手教你用Java打造一款简单故事书(下篇)、手把手教你用Java打造一款简单考试系统(上篇)、手把手教你用Java打造一款简单考试系统(下篇)、手把手带你用Java打造一款对对碰游戏(上篇)、手把手带你用Java打造一款对对碰游戏(下篇)、手把手带你用Java实现点灯游戏(上篇)、手把手带你用Java实现点灯游戏(下篇),接下来的几篇文章是关于Java基础的,希望对大家的学习有帮助,欢迎大家在讨论区留言。
Java进阶者
2021/01/22
1.1K0
相关推荐
C#冒泡排序算法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档