1. 程式人生 > >氣泡排序的4種for迴圈寫法

氣泡排序的4種for迴圈寫法

本人共總結出4種氣泡排序的for迴圈寫法:

1

    for(i=0;i<n;i++){
        for(j=0;j<=i;j++)
                //j和j+1項比較
    } 

2

    for(i=0;i<n;i++){
        for(j=0;j<n-i-1;j++)
                //j和j+1項比較
    } 

3

    for(i=1;i<n;i++){
        for(j=0;j<n-i;j++)
                //j和j+1項比較
    }

4

  for (int i = 1; i < n; i++)   {  
     for (int j = n - 1; j >= i; j--)  
        //  j-1和j項比較 
    }  

相關推薦

氣泡排序4for迴圈寫法

本人共總結出4種氣泡排序的for迴圈寫法: 1 for(i=0;i<n;i++){ for(j=0;j<=i;j++) /

氣泡排序4寫法-java

寫一點自己對冒牌排序的理解: int[] arr = new int[length]; 1,通過對比相鄰2個數,得到最大/最小數; 1>從前往後比,每次篩選出最後一位 for(int i=0;i<arr.length;i++){ //

氣泡排序寫法

package com.zzk.suanfa; /** * Created on 2017/6/16. */ public class Bubbler { //排序演算法1,氣泡排序法 第一種寫法 public static void ma

排序演算法之氣泡排序——2形式

1.第一種形式氣泡排序 package Sort; public class BubbleSort1 {     public static void main(String[] args) {      &nbs

JAVA高階基礎(10)---TreeSet對自定義型別進行定製排序及增強for迴圈遍歷集合

TreeSet 自然排序 對於自定義型別,那麼要實現自然排序,需要去 Comparable 介面中的 compareTo 方法。在 compare To 方法中我們可以根據自己的業務要求,來實現自己的排序規則。 定製排序     在建立容器

微信小程式(4)wx:for迴圈

wx:for 在元件上使用 wx:for 控制屬性繫結一個數組,即可使用陣列中各項的資料重複渲染該元件。 預設陣列的當前項的下標變數名預設為 index,陣列當前項的變數名預設為 item <view wx:for="{{array}}

3For迴圈

for迴圈 普通for迴圈 加強for迴圈(for - each) 標記for迴圈 Java無限迴圈` 普通for迴圈 語法: for(initialization;condition;incr/decr){ //

Java for迴圈寫法效率

import java.util.ArrayList; import java.util.List; public class Main { private static void test

shell三 for迴圈方式

前言迴圈不管在程式中還是指令碼中都需要經常用到,在寫shell指令碼時,經常需要for進行100次迴圈。這裡談談幾種從1到100的迴圈方法。四種方法C語言風格for ((i=1; i<=100; i++)) do echo $i done1234Python風格(in的使用)for i in {

for迴圈的實質

第一種:實質上就是一個迭代器, 在遍歷過程中修改元素值, 會報錯java.util.ConcurrentModificationException, 這是因為迭代器中有引數expectModCount:預期被修改的次數  來做併發安全的控制 HashSet<Strin

實驗六:排序演算法應用 1.錄入學生基本資訊 2、直接插入排序 3、氣泡排序 4、快速排序 5、簡單選擇排序 6、堆排序

/*實驗六:排序演算法應用 內容: 給出n個學生的考試成績表,每條記錄由學號、姓名和分數和名次組成,設計演算法完成下列操作: (1)設計一個顯示對學生資訊操作的選單函式如下所示: *************************1、錄入學生基本資訊2、直接插入排序3、氣泡

PHP 常見4排序 氣泡排序、選擇排序、插入排序、快速排序

1、氣泡排序 原理:對一組資料,比較相鄰數的大小,將值大的放到後面。 <?php // 氣泡排序 function bubbleOrder($arr) { $count = count($arr); $temp = 0; // 外層控制排序次數 for ($

shell指令碼檔案中for迴圈的兩寫法

#!/bin/bash for (( i = 0; i <= 10; i++ )) ; do echo "The value is: $i" done echo -e "\nJourneys end in lovers' meeting."

程式實現對資料排序並按出現次數進行排序 程式實現對資料排序並按出現次數進行排序(注:用面向物件的方式實現,用for迴圈進行排序,別用comparable介面實現){1,4,2,1,3,2,1,4}作為

程式實現對資料排序並按出現次數進行排序 程式實現對資料排序並按出現次數進行排序(注:用面向物件的方式實現,用for迴圈進行排序,別用comparable介面實現){1,4,2,1,3,2,1,4}作為引數(引數可變)傳入java方法中,控制檯輸出以下結果 1出現了3次 2出現了2次

Java氣泡排序的6寫法(1)

/** * */ package ch02; /** * @author Administrator *sorting algorithm */ public class javaData1 { // public static void sw

shell裡for迴圈的幾寫法

背景:for迴圈是常用的語法結構,shell裡的for迴圈與其它語言有些差別,這裡提供3個模板,以1~50的累加為例指令碼內容如下:#!/bin/bash#test.shell#1.列表for迴圈{}中可以是一個listsum=0for i in {1..50}do     

簡單氣泡排序寫法和兩優化

排序,就是將原來無序和混亂的東西按照一定的規則讓其有序地排列,其也是許多工作例如查詢的準備工作。 在問題規模較小的情況下,人手工即可完成對於很多排序工作,然而問題規模過大時,使用人工就顯得力不從心,例如在1s內讓千萬級對於千萬級的數字進行排序,哪怕人動作再快,

JAVA for迴圈的幾寫法和效率

String[] stringS = {"A","B","C","D"}; Collection stringlists = java.util.Arrays.asList(stringS); for(int i = 0;i < stringS.length;i ++){

javascript中for迴圈的幾寫法與總結

如果您希望一遍又一遍地執行相同的程式碼,並且每次的值都不同,那麼使用迴圈是很方便的。迭代語句又叫迴圈語句。 JavaScript 支援不同型別的迴圈: for - 迴圈程式碼塊一定的次數 for/in - 迴圈遍歷物件的屬性 while - 當指定

氣泡排序for迴圈實現

//#include<iostream> #include<stdio.h> #include<stdlib.h> void main() { int a