![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
练习代码
帮我起个昵称吧
这个作者很懒,什么都没留下…
展开
-
快速排序之C语言实现代码(双边循环)
本代码参考《漫画算法》一书,作者魏梦书。通过双边循环算法实现的快速排序,还有单边循环的快速排序,下次再来实现。#include <stdio.h>#define DEBUG printf("---------到这里没问题----------\n")int partiton(int* , int , int );void quicksort(int* , int , int );...原创 2019-08-12 18:31:29 · 600 阅读 · 0 评论 -
c语言:当数组作为形参调用函数时,需要连同数组长度一起传进来!
以前一直不知道为什么数组作为形参调用函数时需要连同数组长度一起传进来,难道不能在被调用函数当中利用sizeof()自己算吗?答案是不可以!下面来做个实验:/*project:testeditor:帮我起个昵称吧date:2019.8.13*/#include <stdio.h>#define debug printf("----------到这里没问题------...原创 2019-08-13 11:29:41 · 3425 阅读 · 3 评论 -
二叉堆(最小堆)的C语言实现
本代码参考《漫画算法》一书,作者魏梦书。先说一下环境,win10,VS2017,不使用预编译头。本代码使用数组(也可以使用链表)构建二叉堆,二叉堆是一种特殊的完全二叉树,所以父节点索引和子节点索引符合以下公式:children_left=parent2+1;children_right=parent2+2;对于二叉堆,有如下几种操作:插入节点当二叉堆插入节点时,插入位置时完全二叉树...原创 2019-08-13 10:34:50 · 1206 阅读 · 0 评论 -
memcpy和strcpy函数的C语言实现
memcpy和strcpy是两个面试经常会问到的函数,在网上找了很多资料都号称自己是c语言标准库源码。但是觉得质量参差不齐,记录一下本人认为最简单最容易理解的方法。两者区别在于:memcpy:指定内存拷贝的字节数量,不仅限于拷贝字符;考虑到了目标和源内存重叠情况,所以一定程度上可以认为本文中的memcpy实现了标准库中的memmove函数的功能。strcpy:遇到结束符即停止,用于字符串拷贝...原创 2019-08-31 12:36:44 · 167 阅读 · 0 评论