1. 使用宏定义swap函数,不使用中间变量

#define swap(x,y) {(x) = (x) + (y);(y) = (x) - (y);(x) = (x) - (y)}

2. 实现字符串的反转

#define swap(x,y) {(x) = (x) + (y);(y) = (x) - (y);(x) = (x) - (y);}

void reverse(char *string)
{
int len = strlen(string);
char *begin = string;
char *end = string + len - ;
while (begin < end)
{
swap(*begin,*end);
begin++;
end--;
} }

3. 实现单链表的反转

  3.1 方式一列表头不反转

void reverse_node(struct node *pHeader)
{
struct node *p = pHeader->pNext;
struct node *pbackup = NULL;
if(NULL == pHeader || NULL == p)
{
printf("node should more one\n");
return;
}
while(NULL != p)
{
pbackup = p->pNext;
if(pHeader->pNext == p)
{
p->pNext = NULL;
}
else
{
p->pNext = pHeader->pNext;
pHeader->pNext = p;
}
p = pbackup;
}
}

  3.2 方式二列表头也反转

struct node * reverse(struct node *pHeader)
{
if (pHeader== NULL || pHeader-> Next == NULL)
{
return pHeader;
}
struct node *p = pHeader-> Next;
struct node *pNewHeader = reverse(p);
p -> Next = pHeader;
pHeader->Next = NULL;
return pNewHeader;
}

4. 计算二叉树的高度

typedef struct BinTreeNode
{
int data;
struct BinTreeNode *lchild;
struct BinTreeNode *rchild; }*BSTree int depth(BSTree T)
{
if(!T)
{
return ;
}
int d1=depth(T->lchild);
int d2=depth(T->rchild);
return (d1>d2?d1:d2)+;
}

5. 判断一个数是否是2的次幂

inline int Is2exp(int i)
{
return (i&(i-))?:);
}

最新文章

  1. matlab 工具之各种降维方法工具包,下载及使用教程,有PCA, LDA, 等等。。。
  2. lable标签透明
  3. 【bzoj1011】[HNOI2008]遥远的行星
  4. my dup2
  5. Ubuntu学习-简单指令
  6. WebConfig
  7. MySQL数据库主从同步安装与配置总结
  8. 设置高级的Logstash 管道
  9. UISegmentedControl(分页控制器) AND UISlider(滑块控制器)
  10. SP2-1503: 无法初始化 Oracle 调用界面
  11. java中的方法引用(method reference)官方文档总结
  12. DeepMoji:机器学习模型分析情绪, 情感
  13. 课程存储校对:程序设计思想、源程序代码、运行结果截图,以及开发过程中的项目计划日志、时间记录日志、缺陷记录日志(PSP0级记录)。
  14. Nginx PREACCESS阶段 如何限制每个客户端每秒处理请求数
  15. IOP知识点(2)
  16. Python3基础 dict pop 弹出指定键的项
  17. HTML第四章总结
  18. 跳转到页面的某个anchor
  19. linux 同步 rsync的使用——远程服务器同步配置
  20. Vue学习计划基础笔记(四) - 事件处理

热门文章

  1. 【leetcode】1219. Path with Maximum Gold
  2. mven 在个网址
  3. end of sleepyhead
  4. jquery even选择器 语法
  5. Django之nginx+wsgi后台部署(最新版)
  6. MySQL_约束
  7. sqli-labs(26)
  8. ACM ICPC 2011-2012 Northeastern European Regional Contest(NEERC)G GCD Guessing Game
  9. 4、Shiro之IniRealm以及用户登录认证,角色认证,权限认证
  10. Jquery Ajax调用asmx出错问题