氣泡排序的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項比較
}
相關推薦
氣泡排序的4種for迴圈寫法
本人共總結出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}}
3種For迴圈
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