1.随机生成范围在1-100的数,并保存到数组中
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand((unsigned)time(NULL));
int* array = new int[10];
for (int index = 0; index < 10; index++)
{
array[index] = rand() % 100 + 1;
}
for (int index = 0; index < 10; index++)
{
cout << array[index] << " ";
}
delete[] array;
}
2.冒泡排序
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
int n = 50;
srand((unsigned)time(NULL));
int* array = new int[n];
for (int index = 0; index < n; index++)
{
array[index] = rand() % 100 + 1;
}
for (int index = n - 1; index > 0; index--)
{
int temp = 0;
for (int scan = 0; scan < index; scan++)
{
if (array[scan] > array[scan + 1])
{
temp = array[scan];
array[scan] = array[scan + 1];
array[scan + 1] = temp;
}
}
}
for (int index = 0; index < n; index++)
{
cout << array[index] << " ";
}
delete[] array;
}
3.选择排序
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
int n = 10;
srand((unsigned)time(NULL));
int* array = new int[n];
for (int index = 0; index < n; index++)
{
array[index] = rand() % 100 + 1;
}
for (int index = 0; index < n; index++)
{
int temp = 0;
for (int scan = index + 1; scan < n; scan++)
{
if (array[index] > array[scan])
{
temp = array[index];
array[index] = array[scan];
array[scan] = temp;
}
}
}
for (int index = 0; index < n; index++)
{
cout << array[index] << " ";
}
delete[] array;
}
4.直接插入排序
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
int n = 20;
srand((unsigned)time(NULL));
int* array = new int[n];
for (int index = 0; index < n; index++)
{
array[index] = rand() % 100 + 1;
}
for (int index = 1; index < n; index++)
{
int temp = array[index];
for (int scan = index - 1; scan >= 0; scan--)
{
if (array[scan] > temp)
{
array[scan + 1] = array[scan];
if (scan == 0)
{
array[0] = temp;
}
}
else if (array[scan] <= temp)
{
array[scan + 1] = temp;
break;
}
}
}
for (int index = 0; index < n; index++)
{
cout << array[index] << " ";
}
delete[] array;
}
后记:本博文如有错误,还望大家指出,谢谢