z2

数据结构绪论

时光总嘲笑我的痴心妄想 提交于 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-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");

【模拟】锤子剪刀布

[亡魂溺海] 提交于 2020-01-19 04:31:19
描述 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入 输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。 输出 输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。 样例输入 10 C J J B C B B B B C C C C B J B B C J J 样例输出 5 3 2 2 3 5 B B 题目来源 PAT 乙级 分析: 根据题目模拟。 感受: 模拟就像刷牙洗脸,仔仔细细多做几遍。 代码: #include<bits/stdc++.h> using namespace std; int main(){ int n; char C1,C2,Ans1,Ans2; cin>>n; int c1,c2,c3,d1,d2,d3,x1,x2,y1,y2,z1,z2;//1为胜、2为平、3为负。 c1=c2=c3=d1=d2=d3=x1=y1=z1=x2=y2=z2=0; d2

一元三次、四次方程求解

谁说我不能喝 提交于 2020-01-19 01:05:39
一、一元四次方程求解 一元四次方程求根公式, 百科 : https://baike.baidu.com/item/%E4%B8%80%E5%85%83%E5%9B%9B%E6%AC%A1%E6%96%B9%E7%A8%8B%E6%B1%82%E6%A0%B9%E5%85%AC%E5%BC%8F/10721996?fr=aladdin 1.网上搜到的求解代码 python求解代码,见: https://github.com/Larissa1990/Solve-cubic-and-quartic-equations-with-one-unknown/blob/master/Equations.py 经测试, 有bug,求解不正确 说明,见: https://www.cnblogs.com/larissa-0464/p/11706131.html 2. 一元四次方程 在线求解工具 : https://www.osgeo.cn/app/s2085 可用来验证求解程序是否正确; 3. 一元四次方程 , 沈天珩 简化求根公式, 具体公式 详见百科链接; import math import cmath import numpy as np def cal_quartic_ik(args_list): a, b, c, d, e = args_list D = 3*pow(b,2) - 8*a

java天气查询

℡╲_俬逩灬. 提交于 2019-12-11 19:24:00
java天气查询 import java.awt.Color; import java.awt.Container; import java.awt.Graphics; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; import java.util.Scanner; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing

tensorflow 函数使用杂记

懵懂的女人 提交于 2019-12-08 10:47:49
1. tf.tile import tensorflow as tf temp = tf.tile( [[1,2,3],[1,2,3]] ,[ 1 , 1 ]) temp2 = tf.tile( [[1,2,3],[1,2,3]] ,[ 2 , 1 ]) temp3 = tf.tile( [[1,2,3],[1,2,3]] ,[ 2 , 2 ]) with tf.Session() as sess: print (sess.run(temp)) print (sess.run(temp2)) print (sess.run(temp3)) [[1 2 3] [1 2 3]] [[1 2 3] [1 2 3] [1 2 3] [1 2 3]] [[1 2 3 1 2 3] [1 2 3 1 2 3] [1 2 3 1 2 3] [1 2 3 1 2 3]] 2.tf.reduce_xxx(input_tensor, axis=None, keep_dims=False) 沿着axis指定的维度上进行相应的xxx操作。当keep_dims=False时返回结果降一维;keep_dims=True时结果维度保持和输入相同。 xxx = sum 即求和 a = tf.constant([[1,2,3],[4,5,6]]) z=tf.reduce_sum(a) z2=tf.reduce

HDU 1069 Monkey and Banana dp 题解

匿名 (未验证) 提交于 2019-12-02 23:49:02
一堆科学家研究猩猩的智商,给他M种长方体,每种N个。然后,将一个香蕉挂在屋顶,让猩猩通过 叠长方体来够到香蕉。 现在给你M种长方体,计算,最高能堆多高。要求位于上面的长方体的长要大于(注意不是大于等于)下面长方体的长,上面长方体的宽大于下面长方体的宽。 输入输出 开始一个数n,表示有多少种木块,木块的数量无限,然后接下来的n行,每行3个数,是木块的长宽高三个参量 输出使用这些在满足条件的情况下能够摆放的最大高度 首先,我们严格令长>宽,可以想到一种木块有3种摆放方式,长、宽、高分别在下面。 对于摆放种类,我们可以使用dp动态规划来进行,看了其他博主写的博客,这个题和求最长递增子序列差不多(反过来想的,就是把塔给倒过来进行构造)。 #include <cstdio> #include <iostream> #include <algorithm> using namespace std ; const int N = 207 ; struct note { int l , w , h ; } cd [ N ]; int dp [ N ]; bool cmp ( note cod1 , note cod2 ) //按照长宽进行排序,大的在前 { if ( cod1 . l == cod2 . l ) //长相同,宽 大的在前 return cod1 . w > cod2 . w ;