C++排序演算法之氣泡排序改進版
// BuddySort.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。
//
#include "pch.h"
#include <iostream>
#include <time.h>
#include <sys/timeb.h>
#define MAX 10000
long getSystemTime() {
struct timeb tb;
ftime(&tb);
return tb.time * 1000 + tb.millitm;
}
//交換函式
void swap(int *a, int *b) {
int temp;
temp = *a;
*a = *b;
*b = temp;
}
//氣泡排序
void BubbleSort(int arr[], int len) {
int flag = 0;
for (int i = 0; i < len && flag == 0; i++)
{
flag = 1;
for (int j = 0; j < len -1 ; j++)
{
if (arr[j+1]< arr[j])
{
swap(&arr[j + 1], &arr[j]);
flag = 0;
}
}
}
}
void PrintArray(int arr[],int len) {
for (int i = 0; i < len; i++)
{
printf("%d ",arr[i]);
}
printf("\n");
}
int main()
{
srand((unsigned int)time(NULL));
int data[MAX] = {0};
for (int i = 0; i < MAX; i++)
{
data[i] = rand() % MAX;
}
//PrintArray(data,MAX);
long t_start = getSystemTime();
BubbleSort(data, MAX);
long t_end = getSystemTime();
printf("氣泡排序%d個元素所需時間:%ld.",MAX,t_end -t_start);
//PrintArray(data, MAX);
system("pause");
return 0;
}
相關文章
- Java排序演算法之氣泡排序Java排序演算法
- 排序之氣泡排序排序
- 排序演算法–氣泡排序排序演算法
- 排序演算法__氣泡排序排序演算法
- 排序演算法--氣泡排序排序演算法
- 排序演算法-氣泡排序排序演算法
- 排序演算法——氣泡排序排序演算法
- 基本排序之氣泡排序排序
- Python之排序演算法:快速排序與氣泡排序Python排序演算法
- 排序——氣泡排序排序
- 演算法之常見排序演算法-氣泡排序、歸併排序、快速排序演算法排序
- 氣泡排序演算法排序演算法
- 演算法:氣泡排序演算法排序
- 【演算法-排序之一】氣泡排序演算法排序
- 排序演算法-氣泡排序(Bubble Sort)排序演算法
- 畫江湖之演算法篇【排序演算法】氣泡排序演算法排序
- 畫江湖之演算法篇 [排序演算法] 氣泡排序演算法排序
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- 排序:氣泡排序&快速排序排序
- 死磕演算法之氣泡排序演算法排序
- 氣泡排序(python版)排序Python
- 淺析氣泡排序-c++排序C++
- 十大經典排序演算法之氣泡排序排序演算法
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- 資料結構&演算法實踐—氣泡排序及改進資料結構演算法排序
- #排序演算法#【1】概述、氣泡排序、選擇排序排序演算法
- 氣泡排序排序
- 排序:交換排序——氣泡排序法排序
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- OJ題之氣泡排序排序
- 【排序演算法動畫解】排序介紹及氣泡排序排序演算法動畫
- 深入淺出的排序演算法-氣泡排序排序演算法
- 演算法(氣泡排序,快排,歸併排序)演算法排序
- java:快速排序演算法與氣泡排序演算法Java排序演算法
- PHP基礎演算法之氣泡排序法PHP演算法排序
- 演算法雙端氣泡排序演算法排序
- c#-氣泡排序-演算法C#排序演算法
- js氣泡排序JS排序