今天的风儿甚是喧嚣 JiaoPan 
  • 主页
  • 归档
  • 分类
  • 标签
  •     
数据结构(2) 线性表

数据结构(2) 线性表

线性表的定义线性表是具有相同数据类型的$n$个数据元素的有限序列除第一个元素,每个元素有且仅有一个直接前驱,除最后一个元素,每个元素有且仅有一个后继 顺序表线性表的顺序存储称为顺序表,用一组地址连续的存储单元依次存储线性表中的数据元素,因此逻辑上相邻的两个元素在物理位置上也相邻 顺序表描述 #define MaxSize 50 typedef struct { ElemType data[MaxSize];//顺序表元素 静态分配 int length;//当前长度 }SqList; #define InitSize 100 typedef struct { ElemType *data;//顺序表元素 动态分配数组的指针 int MaxSize,length;//数组最大容量和当前元素个数 }SqList; L.data = (ElemType *)malloc(sizeof(ElemType) * InitSize);//c L.data = new ElemType(InitSize);//C++ 顺序表最主要的特点是随机访问,通过首地址和
 2019-05-30   数据结构    数据结构 
数据结构(1) 基本概念

数据结构(1) 基本概念

数据 数据是信息的载体,是描述客观事物的数、字符以及所有能输入到计算机且能被计算机识别和处理的符号集合。 数据元素 数据的基本单位,数据元素由数据项组成。如一条学生记录就是一个数据元素,它由姓名、学号、性别等数据项组成。 数据对象 具有相同性质的的数据元素集合,是数据的子集。 抽象数据类型 一个数学模型且定义在该模型上的一组操作,通常用数据对象、数据关系、基本操作集表示。 数据结构 数据结构包括逻辑结构、存储结构和数据的运算,算法的设计取决于选定的逻辑结构,算法的实现依赖于采用的存储结构。 逻辑结构 线性结构:结构中的数据元素只存在一对一的关系(线性表、栈和队列、串、数组、广义表) 非线性结构:结构中数据元素存在一对多的关系(树)、多对多的关系(图) 存储结构:顺序存储、链式存储、索引存储、散列存储
 2019-05-29   数据结构    数据结构 
线性代数

线性代数

行列式概念:行列式是一个数,是取自不同行不同列的n个元素的乘积的代数和 二阶行列式:$\begin{vmatrix}a & b\ c & d\end{vmatrix}=ad-bc$ 三阶行列式:$\begin{vmatrix}a{1} & a{2} & a{3}\ b{1} & b{2} & b{3}\c{1} & c{2} & c{3}\end{vmatrix}=a{1}b{2}c{3}+a{2}b{3}c{1}+a{3}b{1}c{2}-a{3}b{2}c{1}-a{2}b{1}c{3}-a{1}b{3}c_{2}$(对角线法则) n阶乘行列式:$\begin{vmatrix}a{11} & a{12} & … & a{1n}\ a{21} & a{22} & … & a{2n}\\vdots &\vdots & &\vdots &\a{n1} & a{n2} & … & a{nn}\end{vmatrix}=\su
 2019-04-26   数学    数学 
编译C/C++为dll供Java调用

编译C/C++为dll供Java调用

开发环境准备 下载 Eclipse IDE for C/C++地址:https://www.eclipse.org/downloads/packages/ 安装mingw64地址:http://www.mingw-w64.org/doku.php/download1)配置mingw64环境变量C_INCLUDE_PATH : mingw64安装目录\includeLIBRARY_PATH :mingw64安装目录\lib2)系统变量的path变量中添加 mingw64安装目录\bin注意:以防万一,本文也将include和lib目录也加入了path变量中3)测试 cmd里执行如下命令gcc -v 输出版本信息则安装成功 编译C/C++为dlleclipse环境下 eclipse新建项目 新建源代码文件 编写方法 右键项目 properties 配置1)Tool Chain Editor的配置2)settings的配置-Wl,--add-stdcall-alias -static-libgcc -static-libstdc++ -shared 右键项目 build proje
 2019-03-10   笔记    JNA 
hexo搭建GitHub博客

hexo搭建GitHub博客

前提环境:Node.js、Git已安装 通过github创建repository 格式:博客名称.github.io 安装hexo 新建blog文件夹,并打开git bash 执行命令 npm install hexo -g #安装hexo命令 hexo -v #检查是否安装成功 初始化hexo hexo init #初始化blog文件夹 npm install #安装必要组件 #执行如下命令 开启本地体验 hexo g hexo s #访问http://localhost:4000 即可看到默认博客页面 关联hexo - github 设置git的username和emailgit config --global user.name 'jiaopan' #设置用户名 git config --global user.email '807854982@qq.com' #设置邮箱 生成公钥ssh-keygen -t rsa -C “807854982@qq.com”#连续按三次回车键 红框处为密钥保存的路径cd ~/.ssh #cd到
 2019-03-10   笔记    hexo 
linux下mysql的安装

linux下mysql的安装

linux下mysql安装步骤1.ubuntu系统1) 输入如下命令 sudo apt-get update sudo apt-get install mysql-server 安装好软件包后,会弹出设置root账户密码的提示 2) 测试是否安装成功(mysql 的socket处于 listen 状态则表示安装成功) sudo netstat -tap | grep mysql 3) 登陆mysql sudo mysql -uroot -p #执行命令后再输入密码 登陆成功 4) 设置mysql可远程连接 修改配置文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 注释bind-address sudo mysql -uroot -p #登陆mysql mysql> show databases #查看已有的数据库 mysql> use mysql; #跳转到名为mysql的数据库 mysql> update user set host='%' where user='r
 2019-03-06   笔记    mysql 
linux下jdk安装

linux下jdk安装

linux下JDK安装步骤1.检查是否已安装JDK [root@localhost ~] java -version 若默认已安装openjdk,将其卸载 [root@localhost ~] yum remove *openjdk* 2.安装oracle JDK1.8 [root@localhost ~]# cd /usr/local #跳转到local目录 [root@localhost local]# mkdir jdk8 #创建jdk8目录 复制下载好的linux版JDK1.8到 /usr/local/jdk8目录 解压 [root@localhost local]# cd jdk8 [root@master jdk8]# tar -zxvf jdk-8u151-linux-x64.tar.gz 配置jdk环境变量 [root@master jdk8]# vim /etc/profile export JAVA_HOME=/usr/local/jdk8/jdk1.8.0_151 export JRE_HOME=$JAVA_HOME/jre expo
 2019-03-06   笔记    jdk 
leetcode(11) ReverseWordsInAStringIII

leetcode(11) ReverseWordsInAStringIII

 2018-07-26   leetcode    leetcode 
数字图像处理(2) 灰度变换与空间滤波

数字图像处理(2) 灰度变换与空间滤波

空间域,即包含图像像素的平面,空间域技术直接在图像像素上操作,空间域处理可由下式表示:g(x,y) = T[f(x,y)]其中f(x,y)为输入图像,g(x,y)为处理后的图像,T是在点(x,y)的邻域上定义的关于f的一种算子 灰度变换s = T(r)s和r分别表示g和f在任意点(x,y)处的灰度 灰度变换函数 图像反转 (图像灰度级范围[0,L-1])s = L - 1 -r该式反转一幅图像的灰度级,可得到等效的照片底片,适用于增强嵌入在图像暗区域中的白色或灰色细节 对数变换s = clog(1+r) (c为常数)该式将范围较窄的低灰度值映射为范围较宽的灰度值,适用于增强图像中的暗像素值 幂律(伽马)变换s = cr^γ (c和γ为正常数)γ < 1 提高灰度级,在正比函数上方,使图像变亮γ > 1 降低灰度级,在正比函数下方,使图像变暗γ = 0.6,0.4,0.3 | c = 1γ = 3,4,5 | c = 1 分段线性变换函数 对比度拉伸 扩展低对比度图像灰度级动态范围点(s1,r1)和点(s2,r2)的位置控制变换函数的形状若r1=s1,r2=s2,则变换为
 2018-07-20   数字图像处理    数字图像处理 
leetcode(10) Binary Gap

leetcode(10) Binary Gap

difficult:easy #868Given a positive integer N, find and return the longest distance between two consecutive 1’s in the binary representation of N.If there aren’t two consecutive 1’s, return 0. Example 1: Input: 22 Output: 2 Explanation:22 in binary is 0b10110.In the binary representation of 22, there are three ones, and two consecutive pairs of 1’s.The first consecutive pair of 1’s have distance 2.The second consecutive pair of 1’s have distance 1.The answer is the largest of these two distance
 2018-07-18   leetcode    leetcode 
1…34567

検索

Hexo Fluid
 总访问量 次   总访客数 人