这学期的线下C语言课程,大一同学们学完数组排序后,布置了一次数组排序算法可视化的作业,给了大家1天时间独立完成,通过可视化加深对排序算法的理解。 下面给出了四位同学的实现效果和代码,大家可以参考。 0 源代码1: #include<stdio.h> #include #include<graphics.h> #include<string.h> #define WEIGHT 30 int ...
主函数main.c #include"printArr.h"intmain(){/*printf("██\n"); *///printf(" █ █\n");int arr[48]={1,15,13,10,5,34,16,14,27,18,4,21,30,6,23,17,37,18,0,23,31,24,17,7,20,23,14,9,14,3,31,2,36,33,8,10,12,28,11,19,10,2,5,6,13,15,16,18};printArr(...
归并排序是一种稳定且高效的排序算法,它的基本思想是将待排序序列递归地划分成两个子序列,然后合并两个有序子序列,直到整个序列有序。通过可视化程序,我们可以看到划分和合并过程,更好地理解归并排序的内部原理。 结论: 通过C语言可视化程序,我们可以生动地了解排序算法的工作原理、时间复杂度以及优化策略。它不仅帮助我...
数组排序算法可视化2https://www.zhihu.com/video/1443563794093621248 源代码2: #include<graphics.h>#include<conio.h>#include<stdio.h>inta[100];voidhua(intx,inty,intyan,intdt)//画柱子{BeginBatchDraw();cleardevice();inti;for(i=1;i<=10;++i){if(i==x||i==y)setfillcolor(RGB(255*yan,0,...
函数实现 printArr.c #include "printArr.h" void SetPos(int x, int y) { COORD point = { x , y }; //光标要设置的位置x,y HANDLE HOutput = GetStdHandle(STD_OUTPUT_HANDLE); //使用GetStdHandle(STD_OUTPUT_HANDLE)来获取标准输出的句柄 SetConsoleCursorPosition(HOutput, point); //设置光标...