算法
文章平均质量分 50
bcbobo21cn
具有多年开发经验;
展开
-
Java antlr 学习
antlr是指可以根据输入自动生成语法树并可视化的显示出来的开源语法分析器。转载 2024-06-11 17:57:46 · 32 阅读 · 0 评论 -
了解CAST加密算法
CAST算法是在AES算法的海选中出现的一种算法;转载 2024-05-23 12:36:15 · 66 阅读 · 0 评论 -
选择排序和Java实现、C++ vector 模板类实现
选择排序,Selection sort。工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。算法步骤 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。...原创 2020-08-10 00:15:32 · 230 阅读 · 1 评论 -
红黑树的概念学习及其在Linux内核的应用了解
红黑树,Red Black Tree,是一种自平衡二叉查找树;原创 2024-04-24 14:27:43 · 46 阅读 · 0 评论 -
MFC由初值终值步长生成数值序列
mfc生成数值序列;原创 2024-02-25 04:58:51 · 148 阅读 · 0 评论 -
win32汇编实现冒泡排序
win32汇编实现冒泡排序并输出;原创 2024-02-18 00:17:48 · 371 阅读 · 0 评论 -
Win32汇编数组学习2
汇编语言数组一般定义在.data段;原创 2024-02-17 19:24:14 · 539 阅读 · 0 评论 -
C语言函数指针数组的应用
C语言使用函数指针数组有的情况下可以很大简化代码;原创 2024-02-13 13:24:53 · 51 阅读 · 0 评论 -
C语言函数指针实现函数参数化
C语言函数指针可以实现函数参数化;原创 2024-02-13 01:31:10 · 57 阅读 · 0 评论 -
C++ 排序应用程序
std::sort(vec.begin(), vec.end(), std::greater()),降序排序;原创 2024-01-29 01:10:43 · 33 阅读 · 0 评论 -
MFC简单字符串压缩程序
mfc简单字符串压缩;原创 2023-10-31 13:09:42 · 415 阅读 · 0 评论 -
八叉树C++简单实现
八叉树C++简单实现;原创 2023-09-26 14:25:42 · 222 阅读 · 0 评论 -
二叉树MFC实现
二叉树的遍历有先序,中序,后序;原创 2023-09-26 11:56:39 · 1119 阅读 · 0 评论 -
DES算法子密钥的生成过程
DES子密钥的生成过程为:64位密钥输入,PC1置换,分成2个28位,循环左移,得到一个56位,PC2置换,得到48位子密钥ki;原创 2023-09-21 05:34:21 · 1288 阅读 · 0 评论 -
了解椭圆曲线和国密SM2算法
椭圆曲线并不是一个椭圆,只是它的方程和计算椭圆周长的方程很相似;转载 2023-09-17 04:58:23 · 152 阅读 · 0 评论 -
K-D树概念学习
k-d树是每个节点都为k维点的二叉树;转载 2023-09-13 01:36:53 · 44 阅读 · 0 评论 -
聚类概念学习
聚类分析又称群分析,它是研究(样品或指标)分类问题的一种统计分析方法;转载 2023-09-06 03:10:59 · 40 阅读 · 0 评论 -
一道基本的ACM一维数组应用题
C语言一维数组的一个应用示例;原创 2023-07-20 07:59:51 · 56 阅读 · 0 评论 -
图的邻接矩阵表示
图的邻接矩阵表示;原创 2023-05-28 16:43:34 · 901 阅读 · 0 评论 -
图的概念、有向图和无向图
数据结构图的概念;转载 2023-04-30 09:08:22 · 290 阅读 · 0 评论 -
SQL语句的解析顺序、数据库表的笛卡尔积
SQL语句的解析顺序,数据库表的笛卡尔积;转载 2023-03-17 01:19:14 · 298 阅读 · 1 评论 -
什么是凸多边形和凹多边形
什么是凸多边形和凹多边形;转载 2023-03-15 03:35:55 · 2165 阅读 · 0 评论 -
MFC计算线段交点
MFC计算线段交点;原创 2023-03-15 00:59:07 · 213 阅读 · 0 评论 -
计算线段或直线与线段的交点的步骤
计算线段或直线与线段的交点的步骤;转载 2023-03-15 00:19:28 · 513 阅读 · 0 评论 -
初步了解如何自己写一个网格控件
初步分析MFC实现的Grid控件源码;原创 2023-02-06 09:23:05 · 366 阅读 · 0 评论 -
进一步学习Flex语法 - 自带函数和规则的基本action
学习词法分析器生成工具Flex的基本内建函数、变量和基本action;原创 2023-02-06 05:17:13 · 472 阅读 · 0 评论 -
词法分析器Flex学习1 - Flex识别关键字
词法分析工具Flex识别关键字;原创 2023-01-31 03:04:11 · 807 阅读 · 0 评论 -
了解CloudCompare软件
点云处理过程;原创 2022-12-09 01:34:59 · 1541 阅读 · 0 评论 -
密码破译常识学习
密码破译方法分为密文攻击法和已知明文攻击法;转载 2022-05-18 12:11:09 · 660 阅读 · 0 评论 -
指数爆炸和二分查找
一张厚度为1mm的纸,对折多少次,可超过地球到月球的距离?原创 2022-05-13 04:01:39 · 357 阅读 · 0 评论 -
ACM基础题 - 去除字符序列中的几个字符
去除字符序列中的几个字符;原创 2022-02-18 00:10:15 · 451 阅读 · 0 评论 -
ACM基础题 - 求矩形个数
求矩形个数;原创 2022-02-16 01:14:30 · 394 阅读 · 0 评论 -
按字符个数进行编码的ACM基础题的MFC实现
按字符个数进行编码;原创 2022-02-14 03:06:43 · 233 阅读 · 0 评论 -
MFC输出蛇行矩阵
蛇行矩阵;原创 2022-02-12 23:42:28 · 276 阅读 · 0 评论 -
C++栈类、火车调度问题、MFC栈类
栈类和火车调度问题;原创 2022-01-29 01:49:34 · 2562 阅读 · 0 评论 -
求正负数交互序列的和的MFC版
求正负数交互序列的和;原创 2022-01-26 01:55:00 · 276 阅读 · 0 评论 -
0-100之间的素数、判断素数的基本和优化方法
C语言判断是否素数;原创 2022-01-24 02:00:27 · 2015 阅读 · 0 评论 -
一道ACM基础题(求最大最小值)的MFC版本
输入一组数据,求最大最小值;原创 2022-01-23 05:21:36 · 580 阅读 · 0 评论 -
模p加法和模p乘法学习
加密算法中常用到模p加法和模p乘法;下面来学习一下; 模p加法:(a + b) % p ,其结果是a+b算术和除以p的余数,也就是说,(a+b) = kp +r,则(a + b) % p = r。 模p乘法:(a * b) % p,其结果是 a * b算术乘法除以p的余数。 比如模13运算中8+6的结果是1,8+7的结果是2等等。...转载 2021-10-27 21:53:38 · 1626 阅读 · 0 评论 -
AES算法相关数学知识 - 素域学习
在AES算法中的MixColumn层中会用到伽罗瓦域中的乘法运算,而伽罗瓦域的运算涉及一些数学知识如下;素域 有限域有时也称伽罗瓦域,它指的是由有限个元素组成的集合,在这个集合内可以执行加、减、乘和逆运算。而在密码编码学中,我们只研究拥有有限个元素的域,也就是有限域。域中包含元素的个数称为域的阶。 只有当m是一个素数幂时,即m=pn(其中n为正整数是p的次数,p为素数),阶为m的域才存在。p称为这个有限域的特征。也就是说,有限域中元素的个数可以是11(p=11是一个素数,n=1)...转载 2021-10-27 21:37:03 · 938 阅读 · 0 评论