天天看点

数据结构:排序算法代码集合

  1. C++中的sort函数
    #include"pch.h"
    #include<stdlib.h>
    #include <iostream>
    #include <algorithm>
    using namespace std;
    
    int a[100];
    int length=100;
    
    void Value()
    {
    	for (int i = 0; i < length; i++)
    	{
    		a[i] = rand()%1000;
        }
    }
    
    bool cmp(int x, int y) 
    { 
    	return x < y;
    } 
    
    int main()
    {
    	Value();
        sort(a, a + length, cmp); 
        for (int i = 0; i < length; i++) 
    	cout << a[i] << ' '; 
    	return 0;
    }
               
  2. 冒泡排序
    #include "pch.h"
    #include<stdlib.h>
    #include<windows.h>
    #include <iostream>
    using namespace std;
    
    int arr[1000];
    int len = 1000;
    
    void Value()
    {
    	for (int i = 0; i < len; i++)
    	{
    		arr[i] = rand() % 30000;
    	}
    }
    
    void Bubble_Sort(int *arr, int len)
    {
    	int i, j, exchange;
    	for (int i = 0; i < len-1; i++)
    	{
    		for (int j = 0; j < len - i - 1; j++)
    		{
    			if (arr[j] > arr[j + 1])
    			{
    				exchange = arr[j];
    				arr[j] = arr[j + 1];
    				arr[j + 1] = exchange;
    			}
    		}
    	}
    }
    
    void print()
    {
    	for (int k = 0; k < len; k++)
    	{
    		cout << arr[k] << " ";
    	}
    }
    
    int main()
    {   long t1 = GetTickCount();
        Value();
    	Bubble_Sort(arr, len);
    	long t2 = GetTickCount();
    	print();
    	long t3 = GetTickCount();
    	cout << "运行时间:(不包含输出)" << (t2 - t1) << endl;
    	cout << "运行时间:" << (t3 - t1) << endl;
    	return 0;
    }
               

继续阅读