算法
文章平均质量分 52
bcbobo21cn
具有多年开发经验;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DES 轮函数和C语言实现
DES的F函数主要执行扩展置换、异或运算、S盒变换和P置换四个步骤。原创 2026-03-07 18:53:13 · 70 阅读 · 0 评论 -
DES中的P置换和E扩展和C语言实现
DES算法P置换用于在DES算法的F函数中对S盒输出的32位数据进行置换;E扩展用于将32位的右半部分数据扩展为48位;原创 2026-03-06 18:14:49 · 64 阅读 · 0 评论 -
DES算法的S盒置换和MFC实现
des有8个S盒;每个S盒是一个4行16列的矩阵;一个S盒的输入是6比特,输出为4比特;原创 2026-02-26 18:27:19 · 82 阅读 · 0 评论 -
JPEG中的游程长度编码
游程长度编码的主要思想是将一个相同值的连续串用其值和串长(重复的个数)的数对二元组来替代。原创 2026-02-26 16:26:27 · 45 阅读 · 0 评论 -
JPEG中的DPCM编码
在JPEG编码中,Zigzag扫描之后,分别对直流系数(DC)和交流系数(AC)进行DPCM编码和RLE编码。原创 2026-02-24 15:39:33 · 50 阅读 · 0 评论 -
AES加密的行移位、列混淆和C语言实现
AES算法的行移位是将状态矩阵的后三行进行不同偏移量的循环左移,具体:第1行不移位,第2行左移1字节,第3行左移2字节,第4行左移3字节;原创 2026-02-22 18:49:31 · 63 阅读 · 0 评论 -
JPEG中的哈夫曼编码和MFC实现
Huffman编码通常用于字符或数据的编码,它通过构建一棵二叉树(Huffman树),根据数据出现的频率来为每个数据分配不同长度的二进制码。原创 2026-02-22 17:46:41 · 157 阅读 · 0 评论 -
jpeg编码中的量化
在jpeg编码中,进行DCT之后是量化,通过量化表降低dct系数的精度,从而减少数据量;量化是实现有损压缩的关键步骤。原创 2026-02-19 18:26:54 · 57 阅读 · 0 评论 -
JPEG编码中的zig-zag扫描和C语言实现
zig-zag扫描将二维的8*8的DCT系数矩阵转换为一维系列;其核心目的是将低频分量集中在序列的前面,高频分量集中在后面,从而提高压缩效率;原创 2026-02-18 18:36:33 · 114 阅读 · 0 评论 -
MFC画图示意八皇后问题的含义
八皇后问题是指,如何在 8*8 的棋盘中放置八个皇后,使得任意两个皇后都不在同一条横线、纵线或者斜线上。原创 2024-08-17 03:15:29 · 246 阅读 · 0 评论 -
有限状态机学习
有限状态机是用来识别单词的,看单词对不对,在程序编译中;转载 2024-07-27 23:26:41 · 135 阅读 · 0 评论 -
认识编译器符号表
变量名字与内存位置之间的关联是由编译器实现的。转载 2024-07-27 02:21:03 · 256 阅读 · 0 评论 -
Java antlr 学习
antlr是指可以根据输入自动生成语法树并可视化的显示出来的开源语法分析器。转载 2024-06-11 17:57:46 · 238 阅读 · 0 评论 -
了解CAST加密算法
CAST算法是在AES算法的海选中出现的一种算法;转载 2024-05-23 12:36:15 · 643 阅读 · 0 评论 -
选择排序和Java实现、C++ vector 模板类实现
选择排序,Selection sort。工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。算法步骤 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。...原创 2020-08-10 00:15:32 · 326 阅读 · 1 评论 -
红黑树的概念学习及其在Linux内核的应用了解
红黑树,Red Black Tree,是一种自平衡二叉查找树;原创 2024-04-24 14:27:43 · 177 阅读 · 0 评论 -
MFC由初值终值步长生成数值序列
mfc生成数值序列;原创 2024-02-25 04:58:51 · 223 阅读 · 0 评论 -
win32汇编实现冒泡排序
win32汇编实现冒泡排序并输出;原创 2024-02-18 00:17:48 · 471 阅读 · 0 评论 -
Win32汇编数组学习2
汇编语言数组一般定义在.data段;原创 2024-02-17 19:24:14 · 729 阅读 · 0 评论 -
C语言函数指针数组的应用
C语言使用函数指针数组有的情况下可以很大简化代码;原创 2024-02-13 13:24:53 · 145 阅读 · 0 评论 -
C语言函数指针实现函数参数化
C语言函数指针可以实现函数参数化;原创 2024-02-13 01:31:10 · 163 阅读 · 0 评论 -
C++ 排序应用程序
std::sort(vec.begin(), vec.end(), std::greater()),降序排序;原创 2024-01-29 01:10:43 · 127 阅读 · 0 评论 -
MFC简单字符串压缩程序
mfc简单字符串压缩;原创 2023-10-31 13:09:42 · 521 阅读 · 0 评论 -
八叉树C++简单实现
八叉树C++简单实现;原创 2023-09-26 14:25:42 · 539 阅读 · 0 评论 -
二叉树MFC实现
二叉树的遍历有先序,中序,后序;原创 2023-09-26 11:56:39 · 1232 阅读 · 0 评论 -
DES算法子密钥的生成过程
DES子密钥的生成过程为:64位密钥输入,PC1置换,分成2个28位,循环左移,得到一个56位,PC2置换,得到48位子密钥ki;原创 2023-09-21 05:34:21 · 2007 阅读 · 0 评论 -
了解椭圆曲线和国密SM2算法
椭圆曲线并不是一个椭圆,只是它的方程和计算椭圆周长的方程很相似;转载 2023-09-17 04:58:23 · 362 阅读 · 0 评论 -
K-D树概念学习
k-d树是每个节点都为k维点的二叉树;转载 2023-09-13 01:36:53 · 195 阅读 · 0 评论 -
聚类概念学习
聚类分析又称群分析,它是研究(样品或指标)分类问题的一种统计分析方法;转载 2023-09-06 03:10:59 · 160 阅读 · 0 评论 -
一道基本的ACM一维数组应用题
C语言一维数组的一个应用示例;原创 2023-07-20 07:59:51 · 135 阅读 · 0 评论 -
图的邻接矩阵表示
图的邻接矩阵表示;原创 2023-05-28 16:43:34 · 1024 阅读 · 0 评论 -
图的概念、有向图和无向图
数据结构图的概念;转载 2023-04-30 09:08:22 · 433 阅读 · 0 评论 -
SQL语句的解析顺序、数据库表的笛卡尔积
SQL语句的解析顺序,数据库表的笛卡尔积;转载 2023-03-17 01:19:14 · 450 阅读 · 1 评论 -
什么是凸多边形和凹多边形
什么是凸多边形和凹多边形;转载 2023-03-15 03:35:55 · 4026 阅读 · 0 评论 -
MFC计算线段交点
MFC计算线段交点;原创 2023-03-15 00:59:07 · 422 阅读 · 0 评论 -
计算线段或直线与线段的交点的步骤
计算线段或直线与线段的交点的步骤;转载 2023-03-15 00:19:28 · 1101 阅读 · 0 评论 -
初步了解如何自己写一个网格控件
初步分析MFC实现的Grid控件源码;原创 2023-02-06 09:23:05 · 474 阅读 · 0 评论 -
进一步学习Flex语法 - 自带函数和规则的基本action
学习词法分析器生成工具Flex的基本内建函数、变量和基本action;原创 2023-02-06 05:17:13 · 662 阅读 · 0 评论 -
词法分析器Flex学习1 - Flex识别关键字
词法分析工具Flex识别关键字;原创 2023-01-31 03:04:11 · 1012 阅读 · 0 评论 -
了解CloudCompare软件
点云处理过程;原创 2022-12-09 01:34:59 · 1965 阅读 · 0 评论
分享