后台
文章平均质量分 74
MagicFairyLiu
心向阳光,无畏艰难
展开
-
字符串的输入和输出
本篇文章简单介绍了字符串的输入输出,包括gets()、scanf()和printf()、puts()之间的用法和区别转载 2017-12-11 23:23:28 · 556 阅读 · 0 评论 -
C语言实现堆排序算法
利用堆排序的思想将一个数组按递增的顺序进行排序,将数组的第一个位置空下(下标为0),因为会导致子节点和本身同一个结点(i和2i一致),每次堆排序在下标1的位置放上了最大值,然后和最后一个元素交换位置,使之最大值依次放在最后的位置上,最后得到一个递增序列 代码实现如下://堆排序的简单实现#include #includevoid HeapSort(int a[], int n原创 2017-12-14 20:08:05 · 1024 阅读 · 0 评论 -
C语言实现二叉查找树的输出
本文简单介绍了二叉查找树的简单输出方式(前序、中序和后序以及按层输出)的简单实现原创 2017-12-15 08:39:43 · 2879 阅读 · 0 评论 -
贪婪算法及其应用
本篇文章讲述了贪心准则的定义以及相关思想,并且利用贪心算法解决了物品分装问题,使得所需箱子个数最少原创 2017-12-17 21:35:49 · 1569 阅读 · 0 评论 -
C语言版二分查找法分析
C语言版二分查找法分析原创 2018-03-18 15:00:31 · 638 阅读 · 0 评论 -
c语言排序算法(一)
排序算法,是算法之中相对基础的,也是各门语言的必学的算法。本篇文章用C语言为大家介绍排序算法之一冒泡排序的具体实现。 冒泡排序:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名“冒泡排序”。算法原理:(从小到大排序)...原创 2018-05-27 12:29:59 · 14322 阅读 · 5 评论 -
C语言排序算法(三)
直接插入排序:一种最简单的排序方法,其基本操作是将一条记录插入到已排好的有序表中,从而得到一个新的、记录数量增1的有序表。由于数组是一个连续的顺序表结构体,它的插入不能直接插入,只能靠数组的移动产生空位然后插入,那么从哪开始又要到呢?这时就需要哨兵的作用。那么什么叫做哨兵呢?实际上,一切为简化边界条件而引入的附加结点(元素)均可称为哨兵。所以哨兵的作用如下:① 进人查找(插入位置)循环之前,它保存...原创 2018-06-07 15:22:15 · 476 阅读 · 0 评论