- 博客(26)
- 资源 (33)
- 收藏
- 关注
原创 数值计算——求解非线性方程组
数值计算——求解非线性方程组 上一篇是求解的非线性方程,但是并不能简单的扩展到n维的情况下。下面是使用牛顿法和割线法求解非线性方程组:1、牛顿法 需要求方程组的雅克比矩阵,即对每个变量求偏导: 算法: 代码:package com.kexin.lab7;import com.kexin.lab3.*;/**
2017-04-30 22:49:00 5409 3
原创 数值计算——一维非线性方程求解
数值计算——一维非线性方程求解1、二分法 把函数f(x)的零点所在的区间[a,b](满足f(a)●f(b)package com.kexin.lab6;import java.text.DecimalFormat;/** * 二分法求解非线性方程组 * @author KeXin * */public class Bisection { //
2017-04-21 23:16:26 1764
原创 数据结构——栈实现括号匹配
数据结构——栈实现括号匹配真正学习之后,才发现那些所谓的大婶不过是多用功了些。不知道以前为什么不亲自动手做做,原来这么简单。#include #include #include #include /**栈的链式存储**/typedef struct Data{ char c;};typedef struct Stack{ Data data; Stack *to
2017-04-21 18:13:38 9717 3
原创 Python——列表中存放字典遇到的问题
Python——列表中存放字典遇到的问题使用列表、字典之间的相互嵌套可以很容易的实现json数据格式,但是昨天在往列表中装入字典时遇到了问题:直接使用append方法将字典添加到列表中,如果需要更改字典中的数据,那么列表中的内容也会发生改变,这是因为dict在Python里是object,不属于primitive type(即int、float、string、None、bool)。
2017-04-21 10:29:52 29114 7
原创 计算机图形学——OpenGL之光照
计算机图形学——OpenGL之光照1、光照系统 光照系统可以分为三部分:光源就是光的来源,可以是太阳或者电灯等。材质是指接受光照的各种物体的表面,由于物体如何反射光线只由物体表面决定(OpenGL中没有考虑光的折射),材质特点就决定了物体反射光线的特点。光照环境是指一些额外的参数,它们将影响最终的光照画面,比如一些光线经过
2017-04-19 22:27:19 4796
原创 Java——使用json
Java——使用json需要导入几个lib:下载地址示例代码:JSONArray可以包含多个JSONObjectJSONObject可以包含一个JSONArraypackage com.kexin.study3;import net.sf.json.JSONArray;import net.sf.json.JSONObject;/** * @author KeXi
2017-04-18 12:22:00 486
原创 Python——保存、读取json文件
python——保存、读取json文件file = open('test.json','w',encoding='utf-8')data1 = {'name':'john',"age":12}data2 = {'name':'merry',"age":13}data = [data1,data2]print(data)json.dump(data,file,ensure_asci
2017-04-18 11:56:27 30579
原创 数值计算——最小二乘拟合二元一次多项式
数值计算——最小二乘拟合二元一次多项式最小二乘拟合:推导过程: 1. 设拟合多项式为: 2. 各点到这条曲线的距离之和,即偏差平方和如下: 3. 为了求得符合条件的a值,对等式右边求ai偏导数,因而我们得到了:
2017-04-15 22:43:38 7108
原创 计算机图形学——OpenGL渲染基础架构二之着色器的使用
计算机图形学——OpenGL渲染基础架构二之着色器的使用1、使用步骤1.把着色器写到文本文件中,以便在程序中读取调用shader.vert;shader.fragment2.用读文件的方式把两个着色器中的代码读到字符串中3.新建shader对象,判断创建是否成功glCreateShader()4.将着色器字符串关联到shader对象glShaderSource()5.编
2017-04-13 16:21:45 910
原创 计算机图形学——OpenGL渲染基础架构一之简介
计算机图形学——OpenGL渲染基础架构一1、几个术语:光栅化(Rasterization)、着色器(Shade)、渲染(Render)、纹理(Texture)和混合(Blending)光栅化:实际绘制或填充每个顶点之间的像素形成线段就叫做光栅化着色器:在图形硬件上单独执行的程序,用来处理顶点(计算光照反射等)和进行光栅化任务渲染:将数学和图形数据转换成3D空间图像的操作纹理:
2017-04-13 16:13:20 1794
原创 数据结构——队列之顺序存储
数据结构——队列之顺序存储 用数组描述队列的顺序存储,需要两个变量用来标记队首和队尾元素的数组下标:#include #include #include #include /**队列的循环顺序存储**/#define Max_Size 2typedef struct Data{ char name[10]; int age;};typed
2017-04-12 20:25:27 376
原创 数据结构——队列之链式存储
数据结构——队列之链式存储 队列的链式存储道理跟线性表一样,但是需要另外设定两个指针,一个指向队首、一个指向队尾:#include #include #include #include /**队列的链式存储**/typedef struct Data{ char name[10]; int age;};typedef struct Queu
2017-04-12 19:27:04 436
原创 数据结构——栈之链式存储
数据结构——栈之链式存储 跟链表结构一样,只是多了条限制:只能从链表头插入和删除。源码:#include #include #include #include /**栈的链式存储**/typedef struct Data{ char name[10]; int age;};typedef struct Stack{ Data da
2017-04-12 13:21:42 313
原创 数据结构——栈之顺序存储
数据结构——栈之顺序存储 栈的顺序存储可以用数组描述,增加一个变量top存储栈顶元素在数组中的下标,下面是基本操作的实现代码:
2017-04-12 09:22:00 308
原创 数据结构——栈和队列
数据结构——栈和队列1、栈 栈的概念 栈是一种特殊的线性表,具有和线性表的特点,同时也有特殊性:元素遵循“先进后出”的特点,也就是只能从栈顶插入或删除元素。同样可以用顺序存储和链式存储两种方式实现,分别称为顺序栈和链栈。栈结构可以用来实现表达式求值、括号匹配等。 栈的特点可以看成是一个桶,往桶里面装东西,取东西都是从上面进行的,最先放进
2017-04-11 20:15:24 634
原创 Java——最长公共子串问题LCS
Java——最长公共子串问题LCS 求最长公共子序列(Longest Common Subsequence, LCS):如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。但是并不要求子串(字符串一)的字符必须连续出现在字符串二中。 采用一个二维矩阵来记录中间的结果。比如"abab"和"aba",如果两个字符相等就
2017-04-11 09:50:26 4163 1
原创 数据结构——线性表之链式存储
数据结构——线性表之链式存储1、单链表由于链式存储的物理存储单元不一定是连续的,所以除了需要存储元素本身的信息外,还需要存储其后继元素的地址信息,以此保证线性表中元素之间的逻辑关系。因此每个结点包括两个域:数据域和指针域,由于链表的指针域只有一个故称为单链表。每个指针指向后继元素的存储位置,当头节点的指针域为NULL时,链表为空。单链表的实现代码:学生信息操作系统2、循环单链表
2017-04-10 23:38:27 754
原创 数据结构——JAVA实现静态链表
数据结构——JAVA实现静态链表package com.kexin.study2;import java.util.Scanner;/** * 用JAVA实现静态链表 完成学生信息基本操作 * * @author KeXin * */class Node { private String name; private double score; int cur; p
2017-04-10 23:37:41 1566
原创 数据结构——练习之双向链表实现
数据结构——练习之双向链表实现 为了掌握并使用双向链表,就动手写了这个小程序,包括一些双向链表的基本操作以及求集合并源码:#include #include #include #include /**双向链表**/typedef struct{ int number;}Node;typedef struct NodeList{ Node n; /
2017-04-10 20:55:48 435
原创 数据结构——线性表之顺序存储
数据结构——线性表之顺序存储1、线性表的顺序存储结构特点第i个元素和i+1个元素的存储位置满足:LOC(ai+1)=LOC(ai)+m (其中m是指每个元素所占的存储单元)即顺序存储将线性表的元素放在一组连续的存储单元中。在线性表中相邻的两个元素在物理存储单元中也相邻第i个元素与第一个元素的存储位置满足:LOC(ai)=LOC(a1)+(i-1)*m
2017-04-10 15:37:58 795
原创 数据结构——线性表概念
数据结构——线性表概念数据结构的逻辑结构分为集合结构、线性结构、树形结构以及图形结构四种,关于集合结构,元素与元素之间并没有其他关系,所以就从线性结构开始。线性结构的特点是:在飞控的有限集合中,只有唯一的第一个元素和唯一的最后一个元素,第一个元素没有前驱元素,最后一个元素没有后继元素,而其他元素都只有一个前驱元素和一个后继元素。就比如在超市结账时的队伍。线性表是最简单且常用的一种线性结
2017-04-10 12:45:35 466
原创 数值计算——线性最小二乘问题
数值计算——线性最小二乘问题 最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。 m×n的线性方程组Ax=b是否有解?就是b能否表示成A的列向量的线性组合,当m=n时,肯定有解;当m>n,若b∈span(A)那么有解,否
2017-04-08 19:10:00 7758 2
原创 数据结构——练习之约瑟夫环问题
数据结构——练习之约瑟夫环问题 约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。很简单,直接附上代码了:#include #include #include #include /**定
2017-04-08 13:14:57 784 1
原创 数据结构——练习之学生信息操作
数据结构——练习之学生信息操作实现的功能如下:源码:#include #include #include #include /**定义学生数据对象的结构体**/struct stu_node{ char name[10]; int score; struct stu_node *next;};typedef struct stu_node Student; /
2017-04-08 12:22:27 1749
原创 数据结构——简介
数据结构——简介1、几个基本概念数据:数据是指计算机接受的输入数据,比如:整型、浮点型等数值类型以及声音、图像、视频等非数值类型的数据数据元素:是组成数据有一定意义的基本单位,比如一个人的基本信息包括姓名、性别、年龄等数据对象:是性质相同的数据元素的集合,比如正整数数据对象N={1,2,3……}数据结构:是数据的组织形式,即数据元素之间存在的一种或几种特定关系数据类型:是用
2017-04-08 10:08:43 3365 1
山东大学计组实验7,CPU综合实验
2016-11-25
山东大学机组实验6控制器实验
2016-11-25
软件工程导论
2017-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人