随笔分类 -  c语言

排序算法——堆排序
摘要:堆定义:堆是基于完全二叉树的一种数据结构,并且满足条件:每个根节点的数据都比他的叶子节点的数据要大(大顶堆)或小(小顶堆); 堆排序:基于堆这种数据结构进行排序的方法叫做堆排序; 排序方法及步骤: 我们用数组结构来实现堆,假设有一个堆使用长度为length的数组array实现,由数学及数据结构知识可 阅读全文

posted @ 2018-03-14 23:27 lingzshen 阅读(209) 评论(0) 推荐(0)

【转】浅谈二进制文件读写和文本文件读写的区别
摘要:昨天在看一篇文章的时候,突然想起了这个基础性的问题,自己一直对它的区别不是很清楚,于是今天上午研究下了,分享下自己的理解。(对它很清楚的同学们可以略过此篇文章) 从存储方式来说,文件在磁盘上的存储方式都是二进制形式,所以,文本文件其实也应该算二进制文件。那么他们的区别呢,各自的优缺点呢?不急,我慢慢 阅读全文

posted @ 2016-03-24 21:51 lingzshen 阅读(5024) 评论(0) 推荐(0)

C_无符号数和有符号数的左移和右移
摘要:移位 算术移位 逻辑移位 阅读全文

posted @ 2016-03-09 21:19 lingzshen 阅读(19964) 评论(0) 推荐(0)

关于流和缓冲区的理解
摘要:0. 序曲写这篇短文的起因是,前两天想去天大的acm在线系统找几道题做做。为什么呢?因为本人天大毕业,这个天大呢可是中国最早的大学,原名北洋大学堂,这可绝对是货真价实的第一所大学。给大家推荐推荐啊,学风那是相当的好。扯多了,还是回到本来的话题上。上了acm系统之后,就先看了1001。那道题的意思是输... 阅读全文

posted @ 2013-09-05 09:18 lingzshen 阅读(869) 评论(0) 推荐(0)

有关流和缓冲区的好文章
摘要:一、流(stream):这里讨论的是标准I / O术语流(请勿将其与系统V的STREAMS I/O系统相混淆,后者可参见Stevens的《UNIX环境高级编程》第十二章)。引用:1)(K&R 《The C Programming Language》P241)引用:A stream is a sour... 阅读全文

posted @ 2013-08-04 11:02 lingzshen 阅读(143) 评论(0) 推荐(0)