C语言进阶
AsTryE
这个作者很懒,什么都没留下…
展开
-
实现基于异或的双链表
源码均在XP系统,VS2008下编译并运行数据结构,利用计算机的位异或操作,降低双向链表的存储需求。但实际中不推荐使用,主要以下原因: 2.1 常用的debug工具不支持xor的链表,使得debug更加麻烦。 2.2 通过增加代码的复杂度来降低内存开销,增加了维护的成本。 2.3 通常的垃圾回收机制对于这种表示无法工作。 2.4 尽管大部分语言支持,但是还是有一些语言不支持xor操作。 2原创 2015-09-09 14:46:56 · 2620 阅读 · 1 评论 -
计算一个整数有多少个1的函数
源码均在XP系统,VS2008下通过编译运行附上实现源代码:#include "stdafx.h"int getNumberOfOne(int x);int _tmain(int argc, _TCHAR* argv[]){ int sourceNumber; printf("input a number:"); scanf("%d",&sourceNumber);原创 2015-09-09 14:44:04 · 925 阅读 · 0 评论 -
以单词(而非字符)为最小单元逆置字符串;
源码均在XP系统,VS2008下编译并运行附上源码/************************************************************************//* 以单词为最小单位进行字符串翻转 如:my name is tangxianhai 翻转后:tangxianhai is原创 2015-09-09 14:49:33 · 467 阅读 · 0 评论 -
把一个字符串循环左移n个字符
源码均在XP系统,VS2008下编译并运行附上源码#include "stdafx.h"#include <string.h>/************************************************************************//* 循环左移字符串N位原创 2015-09-09 14:50:46 · 3514 阅读 · 0 评论