C语言 算法(插入,冒泡,选择)排序动画效果理解

本文作者分享了学习C语言初期对排序算法的理解过程,提供了插入、冒泡、选择排序的代码,并通过动画效果帮助读者更好地掌握这三种排序算法。代码可以在编译器上直接运行,以便亲自测试动态效果。此外,还附有三种排序算法的讲解视频链接。
摘要由CSDN通过智能技术生成

本人在开始学习C语言的最初也是对与这些算法使用的不是特别明白,找了很久的资料才弄懂。
因为一个偶然的机会写下这些代码。希望能帮助小白门学习这些算法,尽快入门。

所有资料文档来源百度百科。

/*
start_time:2019/2/28
end_time: 2019/3/2
event:排序算法动画演示程序
requirements:实现数据排序算法(冒泡、选择和插入)的动画效果
creator:清水
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<Windows.h>
#include<time.h>


void color(short x); 
void Bubble_sort(void);	//冒泡排序动画效果
int bubble_sort(void);	//冒泡排序测试效果 
void Select_sort(void);	//选择排序动画效果 
int select_sort(void);	//选择排序测试效果 
void Insert_sort(void);	//插入排序动画效果
int insert_sort(void);	//插入排序测试效果

int Selection(int n){	//选择哪种排序测试效果 

	
	int selection;
	printf("\n我是小艾,下面请您选择您需要的测试排序吧!");
	printf("\n 请输入您需要选择排序前面的编号吧!");
	printf("\n\n\n1: 冒泡排序测试\n2: 选择排序测试\n3:插入排序测试\n4: 退出!\n"); 
	while(scanf("%d",&selection) != EOF){
		if(selection == 1){
			bubble_sort();
			return Selection(1);
		}else if (selection == 2){
			select_sort();
			return Selection(1);
		}else if( selection == 3){
			insert_sort();
			return Selection(1);
		}else{
			printf("\n小艾,谢谢您的使用。祝您生活愉快!再见。\n");
			printf("\t\t\t开发者:清水");
			return 0; 
		}
	} 
} 
 

int main()
{
	
	system("color f3") ;
	printf("\n\n***********欢迎来到排序动画系统************\n");
	Sleep(3000);	//暂停一秒 
	system("CLS"); //清空屏幕数据 
	printf("\n\n************您好,我是您的助手,我叫小艾。我将帮助您理解各种排序原理************\n") ; 
	Sleep(3000);	//暂停一秒 
	system("CLS"); //清空屏幕数据
	printf("\n\n**********下面请跟着小艾一起学习各种排序吧***********\n"); 
	Sleep(3000);	//暂停一秒 
	system("CLS"); //清空屏幕数据
	printf("\n\n*********下面我将为您演示各种排序动画*************\n");
	Sleep(3000);	//暂停一秒 
	system("CLS"); //清空屏幕数据
	printf("\n\n****首先小艾将为您展示冒泡排序动画效果图****");
	Bubble_sort();
	Sleep(3000);	//暂停一秒 
	system("CLS"); //清空屏幕数据
	Sleep(1000);
	system(&
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值