算法
baymin_dly
这个作者很懒,什么都没留下…
展开
-
利用堆排序中的思想实现班级分组
假设班级有四十个人,现在要实现随机分组,四个人一组并打印出来#include #include void swap(int *a, int i, int j){int tmp = a[i];a[i] = a[j];a[j] = tmp;}void printA(int *a, int len){int i;for原创 2017-08-06 19:51:45 · 272 阅读 · 0 评论 -
几种基本排序的实现:选择排序,冒泡排序,插入排序,堆排序,快速排序,归并排序
#include void swap(int a[], int i, int j){int tmp = a[i];a[i] = a[j];a[j] = tmp;}void printA(int *a, int len){int i;for(i=0; i{printf("%4d",a[i]);}printf("\n");}int原创 2017-08-03 15:07:02 · 329 阅读 · 0 评论 -
用递归函数实现十进制转换为十六进制输出
递归函数的定义,不应出现无终止的递归调用。而应定义为有限次数、有终止的递归调用函数。 对于一个问题,只要能够知道递归定义式,及边界条件(即递归终止的条件),就可以编写一个递归函数。#include #define BASE 16void tran (int n){if (n == 0)return;tran (n / BASE);if (n原创 2017-07-18 20:23:28 · 13389 阅读 · 4 评论