|
|
|
@ -51,7 +51,7 @@ comments: true
|
|
|
|
|
void bubbleSort(int[] nums) {
|
|
|
|
|
// 外循环:未排序区间为 [0, i]
|
|
|
|
|
for (int i = nums.length - 1; i > 0; i--) {
|
|
|
|
|
// 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
// 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
for (int j = 0; j < i; j++) {
|
|
|
|
|
if (nums[j] > nums[j + 1]) {
|
|
|
|
|
// 交换 nums[j] 与 nums[j + 1]
|
|
|
|
@ -71,7 +71,7 @@ comments: true
|
|
|
|
|
void bubbleSort(vector<int> &nums) {
|
|
|
|
|
// 外循环:未排序区间为 [0, i]
|
|
|
|
|
for (int i = nums.size() - 1; i > 0; i--) {
|
|
|
|
|
// 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
// 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
for (int j = 0; j < i; j++) {
|
|
|
|
|
if (nums[j] > nums[j + 1]) {
|
|
|
|
|
// 交换 nums[j] 与 nums[j + 1]
|
|
|
|
@ -91,7 +91,7 @@ comments: true
|
|
|
|
|
n = len(nums)
|
|
|
|
|
# 外循环:未排序区间为 [0, i]
|
|
|
|
|
for i in range(n - 1, 0, -1):
|
|
|
|
|
# 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
# 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
for j in range(i):
|
|
|
|
|
if nums[j] > nums[j + 1]:
|
|
|
|
|
# 交换 nums[j] 与 nums[j + 1]
|
|
|
|
@ -163,7 +163,7 @@ comments: true
|
|
|
|
|
void bubbleSort(int nums[], int size) {
|
|
|
|
|
// 外循环:未排序区间为 [0, i]
|
|
|
|
|
for (int i = 0; i < size - 1; i++) {
|
|
|
|
|
// 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
// 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
for (int j = 0; j < size - 1 - i; j++) {
|
|
|
|
|
if (nums[j] > nums[j + 1]) {
|
|
|
|
|
int temp = nums[j];
|
|
|
|
@ -291,7 +291,7 @@ comments: true
|
|
|
|
|
// 外循环:未排序区间为 [0, i]
|
|
|
|
|
for (int i = nums.length - 1; i > 0; i--) {
|
|
|
|
|
boolean flag = false; // 初始化标志位
|
|
|
|
|
// 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
// 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
for (int j = 0; j < i; j++) {
|
|
|
|
|
if (nums[j] > nums[j + 1]) {
|
|
|
|
|
// 交换 nums[j] 与 nums[j + 1]
|
|
|
|
@ -315,7 +315,7 @@ comments: true
|
|
|
|
|
// 外循环:未排序区间为 [0, i]
|
|
|
|
|
for (int i = nums.size() - 1; i > 0; i--) {
|
|
|
|
|
bool flag = false; // 初始化标志位
|
|
|
|
|
// 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
// 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
for (int j = 0; j < i; j++) {
|
|
|
|
|
if (nums[j] > nums[j + 1]) {
|
|
|
|
|
// 交换 nums[j] 与 nums[j + 1]
|
|
|
|
@ -339,7 +339,7 @@ comments: true
|
|
|
|
|
# 外循环:未排序区间为 [0, i]
|
|
|
|
|
for i in range(n - 1, 0, -1):
|
|
|
|
|
flag = False # 初始化标志位
|
|
|
|
|
# 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
# 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
for j in range(i):
|
|
|
|
|
if nums[j] > nums[j + 1]:
|
|
|
|
|
# 交换 nums[j] 与 nums[j + 1]
|
|
|
|
@ -426,7 +426,7 @@ comments: true
|
|
|
|
|
// 外循环:未排序区间为 [0, i]
|
|
|
|
|
for (int i = 0; i < size - 1; i++) {
|
|
|
|
|
bool flag = false;
|
|
|
|
|
// 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
// 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端
|
|
|
|
|
for (int j = 0; j < size - 1 - i; j++) {
|
|
|
|
|
if (nums[j] > nums[j + 1]) {
|
|
|
|
|
int temp = nums[j];
|
|
|
|
|