
数据结构和算法
智能高科
这个作者很懒,什么都没留下…
展开
-
电机加速时间及距离的算法
#include "stdafx.h"#include "string.h"//已知初速度、加速度、目标速度,求加速时间及对应的加速路程最优化(误差最小)的整型算法void CalcS(){ int v0 = 5, vt = 40;//初始速度、目标速度 int dv = vt - v0;//差值 int c = 3, b = 10;//加速度参数 int...原创 2020-03-19 12:51:23 · 5829 阅读 · 0 评论 -
奇妙的matlab数学图形
环境:matlab2016a命令:a=linspace(0,2*pi,1000);x=cos(5*a);y=-sin(5*a);z=1.5*sin(10*a)+2;plot(z.*x,z.*y);图形:有点像葫芦、细胞命令:a=linspace(0,2*pi,1000);x=cos(a);y=-sin(a);z=1.5*sin(3*a)+2;plot(z.*x,z.*y);图形:三...原创 2020-02-06 13:02:10 · 1035 阅读 · 0 评论 -
c语言des加密算法实现
/*------------------------------------------------------- Data Encryption Standard 56位密钥加密64位数据 2016.10--------------------------------------------------------*/#includ原创 2017-02-14 17:55:22 · 1590 阅读 · 0 评论 -
des分组加密算法
#include "stdafx.h"#includeusing namespace std;int SubKey[16][48];int r1[48];const static int IP_Table[64] = {58, 50, 42, 34, 26, 18, 10, 2, 60, 52, 44, 36, 28, 20, 12, 4,62, 54, 46, 38,原创 2017-02-15 14:11:33 · 606 阅读 · 0 评论 -
常用加密算法比较
对称加密算法(加解密密钥相同)名称密钥长度运算速度安全性资源消耗DES56位较快低中3DES112位或168位慢中高AES128、192、256位快原创 2017-02-15 10:04:07 · 835 阅读 · 0 评论 -
rsa加密算法的理解
1.加密算法概述加密算法根据内容是否可以还原分为可逆加密和非可逆加密。可逆加密根据其加密解密是否使用的同一个密钥而可以分为对称加密和非对称加密。所谓对称加密即是指在加密和解密时使用的是同一个密钥:举个简单的例子,对一个字符串C做简单的加密处理,对于每个字符都和A做异或,形成密文S。解密的时候再用密文S和密钥A做异或,还原为原来的字符串C。这种加密方式有一个很大的缺点就是不安原创 2017-02-15 09:42:12 · 864 阅读 · 0 评论 -
aes加密算法的理解
高级加密标准(英语:Advanced Encryption Standard,缩写:AES)AES共有ECB、CBC、CFB、OFB、CTR五种模式1、AES是基于数据块的加密方式,也就是说,每次处理的数据是一块(16字节),当数据不是16字节的倍数时填充,这就是所谓的分组密码(区别于基于比特位的流密码),16字节是分组长度。2、分组加密的几种方式ECB:是一种基础的加密方原创 2017-02-15 14:20:40 · 7000 阅读 · 0 评论 -
排序算法
很多朋友是以谭浩强老师编的《c语言教程》作为学习c语言的入门教程的。书中涉及排序问题一般都以“冒泡法”和“选择法”实现。为了扩大视野,增加学习编程的兴趣,我参阅了有关书籍,整理了几种排序法,写出来同大家共勉。让我们先定义一个整型数组a[n],下面用五种方法对其从小到大排序。 (1)“冒泡法” 冒泡法大家都较熟悉。其原理为从a[0]开始,依次将其和后面的元素比较,若a[0]>a,则交换它们,...原创 2013-07-13 23:03:05 · 568 阅读 · 0 评论 -
排序算法的特点分类
原创 2018-09-22 11:25:25 · 566 阅读 · 0 评论 -
lua取整
function getIntPart(x) if x return math.ceil(x); end if math.ceil(x) == x then x = math.ceil(x); else x = math.ceil(x) - 1; end return x;end原创 2013-07-14 01:31:16 · 2101 阅读 · 1 评论 -
字符串逆序(lua实现)
function reverse(s) local r = "" for i = #s, 1, -1 do r = r .. string.sub(s, i, i) end return rendio.write("Input a string: ")s = io.read()io.write("The reverse原创 2013-07-14 01:28:22 · 2834 阅读 · 0 评论 -
一个哈希表使用实例
#include "stdafx.h"#include #include #include #define HASHSIZE 11typedef struct { int ID; char *name; float salary;}_employee;_employee hash[HASHSIZE];/*函数名:CreateHash 参数:emp原创 2013-07-12 16:49:21 · 695 阅读 · 0 评论 -
c语言实现的两种获取随机数的算法
方法一://--------------------------随即函数int GetRandValue(int min, int max){ static DWORD r = 0; r += GetTickCount(); return abs(r) % (max + 1 - min) + min;}方法二:int GetRand(in原创 2013-07-12 17:16:58 · 1085 阅读 · 0 评论 -
itoa原型(c语言)
#include #include //#include #include "stdio.h"char *myitoa(int value, char *string, int radix){ char tmp[33]; char *tp = tmp; int i; unsigned v; int sign; char *sp; if (r原创 2013-07-14 00:16:35 · 1075 阅读 · 0 评论 -
wash card(java 实现)
//生成一幅牌,编号为0-53 int poker[] = new int[54]; for(int i = 0;i poker[i] = i; } //洗牌 Random r = new Random(); int times = 5原创 2013-07-14 01:29:50 · 720 阅读 · 0 评论 -
wash card (lua实现)
function wash(a)local times = 52local ranIndex = 0local cIndex = 0for i = 1,52 do a[i] = iendfor i = 1,times do ranIndex = math.random(1,52) cIndex = math.mod原创 2013-07-14 01:32:34 · 719 阅读 · 0 评论 -
求一元二次方程的根(lua实现)
function func_(a,b,c)do local a2 = 2*a local d = math.sqrt(b^2 - 4*a*c) x1 = (-b + d)/a2 x2 = (-b - d)/a2 return x1,x2end -- scope of 'a2' and 'd' ends h原创 2013-07-14 01:56:17 · 1758 阅读 · 0 评论 -
表长(lua)
local n = 0for k in pairs(t) don = n + 1end#Lua原创 2013-07-14 01:27:20 · 837 阅读 · 0 评论 -
链式哈希使用例子
#include "StdAfx.h"#include #include #include #include /*=================hash table start=========================================*/#define HASH_TABLE_MAX_SIZE 10000typedef struct HashN原创 2013-07-12 16:47:16 · 584 阅读 · 0 评论