1.代码
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
// 函数声明
int* create_and_generate_random_array(int size);
void print_array(int *array, int size);
void selection_sort(int *array, int size);
int generate_random_size();
int main() {
int size = generate_random_size(); // 随机生成数组大小
int *array = create_and_generate_random_array(size);
if (array == NULL) {
// 如果内存分配失败
printf("Memory allocation failed\n");
return 1;
}
// 打印原始数组(如果需要,可以取消注释)
// printf("Original array:\n");
// print_array(array, size);
// 获取开始时间
clock_t start_time = clock();
// 对数组进行选择排序
selection_sort(array, size);
// 获取结束时间
clock_t end_time = clock();
// 计算时间差并转换为毫秒
double execution_time = ((double)(end_time - start_time) / CLOCKS_PER_SEC) * 1000;
// 打印排序后的数组(如果需要,可以取消注释)