随笔分类 -  C

C语言
逐步实现hash算法(基于BKDRhash函数)
摘要:哈希(Hash)算法,即散列函数。它是一种单向密码体制,即它是一个从明文到密文的不可逆的映射,只有加密过程,没有解密过程。同时,哈希函数可以将任意长度的输入经过变化以后得到固定长度的输出。hash算法一般用于快速查找和加密。hash算法可以使用的哈希函数种类很多,处理冲突的方法也有开放定址、再哈希、... 阅读全文

posted @ 2014-09-11 17:20 bibibi_liuliu 阅读(7350) 评论(4) 推荐(1)

平衡二叉树(AVL)的实现,附可运行C语言代码
摘要:最近几月一直在自学C语言和数据结构,先是写了排序二叉树,觉得平衡二叉树作为一个经典数据结构,有必要实现一下。网上看了些资料,在AVL和红黑树之间考虑,最后个人还是倾向于AVL。不同于标准AVL的是,笔者没有使用平衡因子,直接根据左右孩子的高度差值判断是否平衡。整个平衡二叉树是在普通二叉查找树的基础上... 阅读全文

posted @ 2014-08-31 14:25 bibibi_liuliu 阅读(3080) 评论(0) 推荐(1)

字符串比较,栈溢出引起的程序bug
摘要:需求 输入密码字符串,与设定的密码“1234567”进行比较,两者相符则输出"congratulations!”,不符则输出“try again!”。程序bug 实际运行过程中发现,输入某些8位字符串,如33333333,也会得到"congratulations!”,这与预期功能不符。出现bug... 阅读全文

posted @ 2014-06-05 13:37 bibibi_liuliu 阅读(1095) 评论(2) 推荐(0)

C语言实现的矩阵乘法运算器
摘要:需求 编写程序模拟矩阵乘法,一个m*n的矩阵,乘以一个 n*m 的矩阵, 并且输出结果。STEP 1 矩阵乘法的计算 一个m行n列的矩阵与一个n行p列的矩阵可以相乘,得到的结果是一个m行p列的矩阵。 其中乘积矩阵的第i行第j列位置上的数,为第一个矩阵第i行上的n个数与第二个矩阵第j列上的n... 阅读全文

posted @ 2014-05-28 23:15 bibibi_liuliu 阅读(4365) 评论(0) 推荐(0)