![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
bzbaiyanchao
这个作者很懒,什么都没留下…
展开
-
字符串反转
字符串反转 例如 char string[ ] = " i love c" 反转后 输出“c love i” 算法思想: 第一步:全反转 “i love c” > “ c evol i” 第二步:局部反转(单词内部全反转) 编程语言:C 编译环境 :GCC 实现代码: void string_reverse( c原创 2016-09-10 21:56:00 · 390 阅读 · 0 评论 -
递归实战(1)汉诺塔C语言实现
第一次去参见宣讲会,笔试做的不怎么理想,最后一个编程题是实现汉诺塔,之前学数据结构的时候还按照视频写过这段程序,今天考上了却写不出来了,还是自己功夫不到家,今天痛定思痛,一定要把它搞清楚。 汉诺塔问题描述: a, b, c 三个柱, 初始盘子全在a柱上; 盘子叠放的规则是盘子只能放在比他大的盘子上;原创 2016-09-12 21:33:36 · 570 阅读 · 0 评论 -
递归实战(2)字符串全排列
字符串全排列问题能够很好体现递归算法的特点,以及递归在解决实际问题中的巧妙之处。 问题描述: 例如输入“abc”,则其全排列为 abc acb bac bca cab cba 递归解决方案 ,递归减少所要排列的字符串个数,直至得到递归的边界条件:字符串个数为1时直接输出字符串; C代码实现: void permutation(char s[], int b, int e原创 2016-09-13 08:33:12 · 324 阅读 · 0 评论 -
c语言内存对齐问题
计算机中的内存都是按照byte为单位进行分配,在理论上数据可以存储在内存中的任意位置。计算机为了提高工作效率,一般要求内存中的数据存放在特定的位置,使计算机用最少的机器周期便可以访问到这个数据,这就是c语言中的内存对齐问题。 这里以 int 型数据为例,如果内存中的数据按照4字节对齐存储,则计算机则可以在一个读取周期内取得数据,如果该数据的存放位置正好跨越的计算机的两个读取周期,便降低了计算机的原创 2016-10-10 20:19:32 · 322 阅读 · 0 评论