C语言的小分享,原创,成长
deep_learning_go
研究生在读,目前是深度学习小白一枚,比小白强一些,共同学习共勉,想要在深度学习领域有一番建树,目标是明年九月份进大厂!!!
展开
-
从一个小程序得到的些许启发
最优化的那种 if(year%4==0&&year%100!=0) printf("%d is",year); else (year%400==0) printf("%d is",year); 最繁琐的那种 #include int main() { int year,leap; printf("enter a y原创 2017-10-25 22:45:25 · 421 阅读 · 0 评论 -
面试必须掌握的四大经典排序算法
一个好的排序算法,应该兼具时间复杂度和空间复杂度的优势,目前为止可以做到的排序算法中,时间复杂度最低的也是 n*log n,因此,要想优化排序算法,你必须先知道该从哪几个可能的算法进行优化,这篇博客,我会将几种最常见也最容易出现在面试题中的排序算法罗列下来,并且做一个完整的比较 1.直接插入算法 直接插入算法的算法思想 (1)默认数组已经有序 (2)这时候如果你要继续放进去元素,就要从数...原创 2018-03-13 20:54:48 · 2316 阅读 · 0 评论 -
高级指针的应用
【摘要】指针作为C语言阶段最重要的部分,连接着C语言和数据结构,指针的出现,简化了代码,使得程序猿从大量的代码中解脱出来。但是随之而来的也是各种副作用。因此,你必须完全熟悉它,才可以利用好它来帮助自己。在之前的一篇博客中,我把指针的初级使用整理到一起,最近又学了些关于高级指针的知识,我也照例总结出来,希望会对你们有所帮助。 目录 1.指向指针的指针以及...原创 2018-03-12 20:06:17 · 358 阅读 · 0 评论 -
递归面试题整理以及时间复杂度分析
【摘要】 递归具有很多的优点,它可以将一个大的问题划分为小的子问题,然后再逐步细分,达到解决问题的目的。递归的实现借用了栈桢的建立和销毁,所以它是很方便的。但是递归也有一些缺点,比如说,如果递归调用太深,栈桢消耗过大,就会出现栈溢出的问题,因此,在我们使用递归之前,应该仔细考虑适不适合使用递归来解决这个问题。同时,递归深度太深,也会使得运算时间大大增加,所以递归的结论一般都是在理论的基础上的。这篇文章整理了我最近做过的关于递归的一些经典问题,希望对你们会有所帮助。原创 2018-03-10 21:50:46 · 5934 阅读 · 2 评论 -
数据结构之二叉树面试题整理内容
数据结构之二叉树面试题整理内容 【摘要】在数据结构中,二叉树是一种类似于树型的结构,常见的二叉树由递归和非递归两种构建。递归方式构建二叉树很方便,缺点就是递归的使用要考虑栈桢的问题,而非递归虽然复杂一些,但是却不用考虑。这篇文章,我会把我最近学到的一些关于二叉树的构建以及面试题很详尽的写下来,希望可以帮助到你们。(附:有些问题用递归和非递归都可以解决,因此我会写两种方法) 常见的面试题...原创 2018-03-02 17:26:50 · 724 阅读 · 1 评论 -
复数计算器
复数的加减乘法,和普通的加减乘法有一个区别在于,复数有实部和虚部,虽然进行运算的时候差不多,只需要实部和实部操作,虚部和虚部操作,但是显示的时候就需要考虑到好几种情况了。具体地说有四种情况,1.实部和虚部为0。 2.实部等于0,虚部不等于0。3实部不等于0,虚部等于0. 4.实部和虚部都不等于0. 代码如下 #include #include typedef struct MyComple原创 2018-02-28 21:32:56 · 3817 阅读 · 0 评论 -
简易学生信息录入系统(结构体的使用)
要实现一个小型的学生管理系统就必须要学会使用结构体来进行数据的存储和使用,我就把自己用结构体写出来的一个小的学生信息录入系统放在下面了。 #include struct STU //构造结构体 { int stu_id; //学号 char name[10]; //姓名 int score[3]; //成绩(数组) }; int main() { in原创 2018-02-28 21:21:03 · 8527 阅读 · 2 评论 -
经典笔试题:优先级队列代码实现
优先级队列概念和普通队列的区别以及代码实现原创 2018-02-28 21:03:39 · 2503 阅读 · 0 评论 -
结构体知识整理
【摘要】结构体在C语言的学习中是很重要的一个部分,学好了结构体,数据结构的学习才不会那么吃力,这篇文章我就将自己总结的结构体的知识全面的整理下来,希望会对你们有帮助。 结构体的出现,是为了解决要将不同的数据存放在一个结构里面的问题,数组中只能放单一类型的数组,而且数组有时候操作起来也不是那么方便,因此结构体应运而生。 这篇文章将会提及一下方面 1. 结构体的定义以及变量的声明原创 2018-03-06 18:42:46 · 572 阅读 · 0 评论 -
C语言循环小总结
每个do while语句都可以用一个for语句来替代。并且可以让初始条件,判断语句以及循环语句放在同一个语句中,十分的方便,也可以有效的减少代码量。但是在运用for语句的时候,有时会出现一些难以预料的情况,比如死循环,又比如输出的结果并不是预期的。这时候,我们就需要看清楚在{}中的一些语句是否出现了循环的副作用。举个很简单的例子吧。 当你把continue和break用的不是很恰当的时候原创 2017-11-06 17:15:10 · 1205 阅读 · 2 评论 -
I /O 文件的操作
【摘要】C语言中我们必须要掌握IO随着当前计算机的快速发展,文件越来越大,因此文件的需求也I/O操作就是简单的从程序移进,移出字节的事情,因此这些字节流被称为流。绝大多数的流都是完全缓冲的,这就意味着“读取”和“写入”都是在一块被称为:缓冲区的内存块来回复制数据。从内存中来回复制数据是特别快的用于输出流的缓冲区的数据只有被写满的时候才会被刷新(fflush,物理写入)到设备或文件,一次性把放满的缓...原创 2018-05-15 17:00:13 · 312 阅读 · 0 评论