main.cpp
Upload User: myichia
Upload Date: 2022-07-26
Package Size: 1012k
Code Size: 2k
Category:

Data structs

Development Platform:

Visual C++

  1. #include "Sort.h"
  2. #include <conio.h>
  3. #include <iostream>
  4. using namespace std;
  5. int main()
  6. {
  7. SqList L;
  8. int dt[3] = {5,3,1};    //增量序列数组
  9. char n = '0'; //使用char型可用于判断除1~6之外的数,以及字符
  10. do
  11. {
  12. cout << "t             排序                      n"
  13. << "t============================================n"
  14. << "t**** 1.简单选择排序          ****n"
  15. << "t**** 2.冒泡法排序            ****n"
  16. << "t**** 3.直接插入排序          ****n"
  17. << "t**** 4.希尔排序              ****n"
  18. << "t**** 5.快速排序              ****n"
  19. << "t**** 6.退出程序              ****n"
  20. << "t============================================n"; 
  21. cout << "n请输入数字1~6以选择进行相应操作...n";
  22. //cin >> n;
  23. n = getche(); //用于只接收一个字符,#include <conio.h>
  24. switch( n )
  25. {
  26. case '1':
  27. InitList( L ); //初始化并随机生成一列整型元素
  28.             SelectSort( L ); //简单选择排序
  29. break;
  30. case '2':
  31. InitList( L );
  32.             BubbleSort( L ); //冒泡法排序
  33. break;
  34. case '3':
  35. InitList( L );
  36.             InsertSort( L ); //直接插入排序
  37. break;
  38. case '4':
  39. InitList( L );
  40.             ShellSort( L, dt, 3 ); //希尔排序
  41. break;
  42. case '5':
  43. InitList( L );
  44.             QuickSort( L ); //快速排序
  45. //delete( L );
  46. break;
  47. case '6':
  48. cout << "n多谢使用,再见!";
  49. return 0; //若为 void main()函数这句不用
  50. break;
  51. default :
  52. cout << "n输入错误!!!请按1~6选择操作...n"; 
  53. }
  54. //system( "Pause" ); //系统暂停
  55. //system("CLS"); //清屏,要添加#include<windows.h>
  56. }
  57. while(n != 6);
  58. return 0;
  59. }