python与java写冒泡排序的对比

Posted 个人软件测试笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python与java写冒泡排序的对比相关的知识,希望对你有一定的参考价值。

这里来对比java和Python编写冒泡排序,看看异同点以便于学习:

1、代码如下:

java:
public class Sorting{
   public static void main(String[] args){
   int li[] = {19,23,9,89,12,04,65,75,34,57,98,32,27,100,1,46};
   int temp = 0;
   for(int i=0;i<li.length-1;i++){
       for(int j=0;j<li.length-1-i;j++){
           if(li[j] > li[j+1]){
           temp = li[j];
           li[j] = li[j+1];
           li[j+1] = temp;
           }
       }
   }
   for(int i=0;i<li.length;i++){
       System.out.print(li[i]+" ");
       }
   }
}
运行结果:
C:\Users\admin\Desktop>javac Sorting.java
C:\Users\admin\Desktop>java Sorting
1 4 9 12 19 23 27 32 34 46 57 65 75 89 98 100
---------------------------------------------------------------
Python:
li = [19,23,9,89,12,4,65,75,34,57,98,32,27,100,1,46]
for i in range(len(li)-1):
   for j in range(len(li)-1-i):
       if li[j] > li[j+1]:
           temp
= li[i]
           li[j] = li[j+1]
           li[j+1] = temp
print(li)
运行结果:
[1, 1, 9, 4, 9, 4, 4, 4, 4, 4, 4, 9, 4, 9, 19, 46]
>>>

2、运行结果

3、相同点:

  • 都使用了for循环、if语句、交换变量、打印语句。

4、不同点:

  • 文件名:java必须一致,python随意

  • 类型:java使用数组,int li[] = { };python使用列表,li = [ ]

  • 循环语句不同:java中for( ){ };python中for i in range()

  • if 语句不同:java中 if (条件){ };python中if 条件 : 

  • 结尾:java必须以分号结束;python可以不写

  • 输出语句不同。

以上是关于python与java写冒泡排序的对比的主要内容,如果未能解决你的问题,请参考以下文章

冒泡排序与选择排序(经典版)----java基础总结

用java写一个冒泡排序,封装一个学生,学生有属性,姓名,年龄,已学生年龄排序

python写冒泡排序

java快速排序引起的StackOverflowError异常

冒泡与快速排序的算法原理与性能对比

java冒泡排序法代码