<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>实验报告 on </title>
    <link>/tags/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A/</link>
    <description>Recent content in 实验报告 on </description>
    <generator>Hugo -- gohugo.io</generator>
    <lastBuildDate>Fri, 28 Nov 2025 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="/tags/%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>计导试验报告6</title>
      <link>/posts/2025-11-28-coursework-cs-test-6/</link>
      <pubDate>Fri, 28 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid>/posts/2025-11-28-coursework-cs-test-6/</guid>
      <description>实验 6 排序算法  计算机类3班 施家鑫 25020007105
Content  实验 6 排序算法  Content C语言实现 生成100000个随机数 实现冒泡排序功能 实现快速排序功能 分别记录两者执行时间，并进行比较 完成主程序 Python语言实现 生成100000个随机数到数组 冒泡排序功能 快速排序功能 记录执行时间并进行比较 主程序 关于本文档的撰写  C语言实现  随机生成 100000个随机数，进行冒泡排序和快速排序，并比较执行时间。
 生成100000个随机数  引用头文件
#include &amp;lt;stdlib.h&amp;gt; // 使用其中的rand()函数 #include &amp;lt;time.h&amp;gt; // 记录执行时间 // 使用其中的time()函数为随机数做种子，以保证“随机”  使用time()为随机数做种
srand(time(NULL));  生成100000个随机数
int a[100001] = {0}; for (int i = 0; i &amp;lt; 100000; i++) { a[i] = rand() % 1000000; }   实现冒泡排序功能 void bubble_sort(int a[], int n) { int i, j, temp; for (i = 0; i &amp;lt; n-1; i++) { for (j = 0; j &amp;lt; n-i-1; j++) { if (a[j] &amp;gt; a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } }  实现快速排序功能 void quick_sort(int a[], int low, int high) { if (low &amp;lt; high) { int pivot = a[high]; int i = low - 1; for (int j = low; j &amp;lt; high; j++) { if (a[j] &amp;lt; pivot) { i++; int temp = a[i]; a[i] = a[j]; a[j] = temp; } } int temp = a[i + 1]; a[i + 1] = a[high]; a[high] = temp; int pi = i + 1; quick_sort(a, low, pi - 1); quick_sort(a, pi + 1, high); } }  分别记录两者执行时间，并进行比较  使用两个变量分别记录开始与结束时间</description>
    </item>
    
  </channel>
</rss>