- 博客(34)
- 收藏
- 关注
原创 稀疏矩阵转置多种算法详解
这次博文写的有点长,因为我得构思,所以今天晚上(11.10)写一点,另外还有个重要的任务,因为再过40分钟就是剁手节了,过了今晚我不止是一个光棍,更是一个穷光棍、、、、我该怎么办。。。求拦截。不扯了正题,今天就先写写矩阵转置吧,现实中转置么,不就区区一个转置么,那有什么,瞅一眼就转过来了。计算机就是计算机,他没有相发也没有眼睛,那么我们就来告诉他怎么思考,怎么走路吧。方法一:一般转置(简单)转置矩阵
2015-11-12 23:15:44 12858 3
原创 C++创建动态数组
这次写的是C++的创建动态数组的小程序,如果学过数据结构的童鞋,看着应该会很省力的,因为这个完全就是数据结构里的动态创建顺序表,几乎一模一样,不太了解的可以先看这里,没学数据结构的童鞋也不用捉急,没有什么难点,只是插入删除的地方有些烧脑,不过把十几年不用的手指头拿出来也是可以解决的,把临界考虑好就可以了。目录问题描述运行结果类的定义文件名称DynamicArrayh类的实现文件名称DynamicA
2015-10-25 18:05:41 11523
原创 C++只能实例化一个对象的类
# include <iostream># include <string>using namespace std;1.创建类class Student{public: static Student* Limit(); //静态成员函数 void display();private: static Student *total; //静态数据成员指针
2015-10-18 18:07:54 7469
原创 理解和正确使用Java中的断言(assert)
一、语法形式: Java2在1.4中新增了一个关键字:assert。在程序开发过程中使用它创建一个断言(assertion),它的语法形式有如下所示的两种形式:1、assert condition; 这里condition是一个必须为真(true)的表达式。如果表达式的结果为true,那么断言为真,并且无任何行动如果表达式为false,则断言失败,则会抛出一个Ass
2016-03-30 18:17:44 367
原创 理解和正确使用Java中的断言(assert)
理解和正确使用Java中的断言(assert) 一、语法形式: Java2在1.4中新增了一个关键字:assert。在程序开发过程中使用它创建一个断言(assertion),它的语法形式有如下所示的两种形式:1、assert condition; 这里condition是一个必须为真(true)的表达式。如果表达式的结果为true,那么断言为真,并且无任何行动如果表达式为false,
2016-03-30 18:15:20 194
JavaSE基础知识学习笔记(3)————类和对象01
•类和对象概述• 面向过程与面向对象的程序设计 面向过程•举例:实现五子棋功能面向对象 •面向对象编程的思想更接近于人的思维,程序用对象及对象间的相互作用来完成程序的功能,程序中的对象是对现实生活中存在的对象的抽象。•面向对象的程序设计可以很好的解决面向过程的程序设计出现的大规模编程,代码复用等问题。•面向对象程序设计三个重要特征是封装、继承、多态。•面
2016-03-07 20:56:50 157
原创 JavaSE基础知识学习笔记(2)————数组
• 数组概述 数组的概念•数组是一组具有相同数据类型的数据元素的有序集合. •数组的特点 – 在整个生命周期中长度固定不可变. –数组可以存储基本数据类型和引用类型元素. –同一个数组中必须存储相同类型的元素. –数组中的元素有先后顺序,其顺序位置由数组下标决定. • Java中数组作为数组类(Array)的实例来处理的.• 一维数组 一维数组的声明•
2016-03-07 20:48:27 246
原创 JavaSE基础知识学习笔记(1)————Java基础语法
标识符•标识符概念: – Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符。– 标识符是用来给类、对象、方法、变量、接口和自定义数据类型 命名的。• 举例:– class Student {};– int identifier; – String userName ; •标识符组成: – Java标识符
2016-03-02 16:48:00 368
原创 csdn JQ获取博客文章URL
var a = $('.link_title a').each(function () {document.writeln("http://blog.csdn.net"+$(this).attr("href")+"");});
2015-12-10 15:33:58 265
原创 稀疏矩阵转置多种算法详解
这次博文写的有点长,因为我得构思,所以今天晚上(11.10)写一点,另外还有个重要的任务,因为再过40分钟就是剁手节了,过了今晚我不止是一个光棍,更是一个穷光棍、、、、我该怎么办。。。求拦截。不扯了正题,今天就先写写矩阵转置吧,现实中转置么,不就区区一个转置么,那有什么,瞅一眼就转过来了。计算机就是计算机,他没有相发也没有眼睛,那么我们就来告诉他怎么思考,怎么走路吧。方法一:一般转置(简单
2015-11-12 00:00:33 1731
原创 稀疏矩阵转置多种算法详解
这次博文写的有点长,因为我得构思,所以今天晚上(11.10)写一点,另外还有个重要的任务,因为再过40分钟就是剁手节了,过了今晚我不止是一个光棍,更是一个穷光棍、、、、我该怎么办。。。求拦截。不扯了正题,今天就先写写矩阵转置吧,现实中转置么,不就区区一个转置么,那有什么,瞅一眼就转过来了。计算机就是计算机,他没有相发也没有眼睛,那么我们就来告诉他怎么思考,怎么走路吧。方法一:一般转置(简单
2015-11-11 11:47:55 515
原创 动态链式队列
写的这篇和上一篇差不多,队列,早就已经写好了,就是没时间把代码敲过来,今天晚上睡觉前有点时间就写写吧,下面上代码1.定义ElemType,方便更改类型(本程序采用ElemType 为int类型)/****ElemType.h - ElemType的定义*****/#ifndef ELEMTYPE_H#define ELEMTYPE_Htypedef int ElemType;int com
2015-11-07 23:26:01 5505
原创 动态顺序栈的定义
哎,,,颓废了,,好几天没写博客记录我的小生活了,不过这几天也弄了不少东西但是不能写博客,大概说说吧,,1.Ubuntu,就这个东西我安装了两次,两种方法一种是图形的,一种是文本模式的,顾名思义图形安装就和安装windows一样,简单能认识字差不多,文本模式就比较复杂了,全英文撞期来比较麻烦,2.复习,主要是复习数据结构了,把所有的存储结构还有涉及到的一些操作全都在纸上写了一遍,手快写烂了,,不说了
2015-11-07 23:20:36 6130
原创 串的链式存储结构操作
如题:假设以结点大小为l(且附设头结点)的链表结构表示串。试编写实现下列六种串的基本操作 StrAssign, StrCopy, StrCompare, StrLength, Concat和 SubString的函数。 目录 [toc]PS:下面是伪代码,不能直接运行,可以进行转换成C语言代码在运行最重要的是这些代码还没有经过验证,可能会有些地方错误,但是 方法是正确的1.存储结构//串的链式
2015-11-02 19:54:10 7024
转载 KMP算法详解 转载
个人觉得这篇文章是网上的介绍有关KMP算法更让人容易理解的文章了,确实说得很“详细”,耐心地把它看完肯定会有所收获的~~,另外有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数 f(j)的说法,其实是一个意思,即next[j]=f(j-1)+1,不过还是next[j]这种表示法好理解啊:
2015-10-29 20:58:42 4957
原创 JS
2.4变量1.什么事变量、变量的作用程序: 程序是为解决一个信息处理任务而编写的方案变量: 这项内存存储区域的标识符,是存储信息的容器2.JS变量的用法使用var关键词 var name; 例: var telphone; telphone = "15230106379"; alert(te
2015-10-28 13:44:27 227
原创 C++闹钟的实现
C++闹钟,我写了两个类,一个是Time类,另一个是Clock类,来上代码吧,代码里注释写的很清楚了,那里有疑问或者哪里有问题给我私信或者评论都行,哦,对了,这个和以往不同,我把两个类定义在两个文件里面了,我会在小标题上说明文件的名称的目录目录效果展示psTime类的定义文件名称timehTime类的实现文件名称timecppClock类的定义文件名称clockhClock类的实现文件
2015-10-25 18:18:27 9701 1
原创 C++通讯录程序
C++的作业,什么通讯录,成绩表都快被咱们猿类给玩坏了,哈哈开个玩笑,上程序 ,程序代码还是一如既往的整洁,我是个自恋狂表介意。目录目录PS问题描述要求效果展示类的定义文件名称peopleh成员函数的实现文件名称peoplecpp主函数程序入口名称你随意噻_PS:建议我们平时写作业时将:类的创建,类的实现,主函数分别放在三个文件里,不要将所有的代码全都放在一个文件里面,我认为都放在
2015-10-21 19:45:38 5362
原创 JS编写的简单计算器
下面是我用JavaScript写的简单计算器,有很多不足之处,就先叫它为“计算器”吧 上代码,一如既往的整洁,哈哈,自恋一下,有什么建议或者疑问可以在下面提出来,我会一一回复的。目录目录JS代码区域CSS代码区域HTML代码区域1.JS代码区域window.onload = function () { var btns = document.getElementsByTagName
2015-10-21 19:21:17 5031
转载 CSDN-markdown编辑器使用规范
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-10-21 18:40:04 4641
原创 双向栈的初始化,压栈,出栈
双向栈类型定义如下:typedef struct { SElemType *elem; int top[2]; int size; // 分配给elem的总容量}TwoWayStack; // 双端栈//初始化Status InitStack(TwoWayStack &tws, int size){ tws.elem=(SElemType*)malloc(siz
2015-10-18 16:18:14 9301 2
原创 栈的实现
栈的概念:栈,仅限定为表尾进行插入或删除操作的线性表。栈顶——top栈底——bottom特性:后进先出(last in first out)用C/C++实现栈的算法:#include <malloc.h> #define STACK_INIT_SIZE 100 #define STACK_INCREMENT 10 #ifndef SElemType typedef int SElemTy
2015-10-14 21:14:16 4270
原创 线性表的动态顺序存储实现
定义ElenType,方便更改类型(本程序采用ElemType 为int类型)/****ElemType.h - ElemType的定义*****/ #ifndef ELEMTYPE_H #define ELEMTYPE_Htypedef int ElemType; #endif /* ELEMTYPE_H */2.定义动态顺序表和基本操作/****DynaSeqList.h - 动态
2015-10-14 20:45:21 4630
原创 河北师大软件学院第17次作业
声明: 仅供参考,分享请注明出处。 任务一:/******************************************** 任务:结构体,链表-排序 时间:2015年6月28日18:26:03*********************************************/# include <st
2015-06-30 11:43:49 4560
原创 C语言实现带头结点的链表的创建、查找、插入、删除操作
这是我自己写的带头结点的链表的创建、查找、插入、删除的程序,有注释,有哪里不明白可以留言评论哦# include <stdio.h># include <malloc.h># include <string.h>/*定义结构体*/typedef struct student{ char name[20]; int score; struct student *Nex
2015-06-30 11:34:22 4469
转载 C语言实现带头结点的链表的创建、查找、插入、删除
这篇文章主要介绍了C语言实现带头结点的链表的创建、查找、插入、删除操作方法,对于了解数据结构中链表的各项操作有很好的借鉴价值,需要的朋友可以参考下 本文实例讲述了C语言实现带头结点的链表的创建、查找、插入、删除操作。是数据结构中链表部分的基础操作。分享给大家供大家参考。具体方法如下:#include <stdio.h>#include <stdlib.h>typedef struct node
2015-06-30 11:30:18 4676
原创 C语言二维数组深度理解
二维数组比较抽象,比较难理解,他的原理是则呢么样的呢与一维数组之间有什么联系呢?定义一个二维数组 a[3][3]={ {1,2,3}, {4,5,6}, {7,8,9}. } 我对于二维数组的理解就是一个一维数组a[3]保存了3个地址,这三个地址分别是这二维数组的三行的首地址这样*(*(p+1)+
2015-06-20 01:30:28 3772
原创 C语言数组原理,如何保存数据
数组是个神奇的东西,与指针结合起来功能甚是强大,我来说一说我对数组的理解吧我曾经在一个小程序上彻底明白了数组是什么东西,他是怎么在内存条中保存的,还有他的工作原理例子: 问:编写一段程序实现边长数组的功能(不能用库函数)。大家都比较清楚,C语言给我们提供了库函数realloc函数(该函数的使用方法以及原理我已经在上一期做了详细的解答)具体请看malloc、calloc、reallo
2015-06-20 01:23:47 7550
翻译 C语言指针与二维数组(二维数组与一维数组关系)
一.、二维数组元素的地址 定义如下二维数组: int a[3][4] = { {0,1,2,3}, {4,5,6,7}, {8,9,10,11} }; a为二维数组名,此数组有3行4列, 共12个元素。但也可这样来理解,数组a由三个元素组成:a[0], a[1], a[2]。而它们中每个元素又是一个一维数组, 且都含有4个元素 (相当于4列),例如: a[0]
2015-06-17 21:52:42 3948
原创 malloc、calloc、realloc的区别
(1)C语言跟内存分配方式<1>从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. <2>在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.<3>从堆上分配,亦称动态
2015-06-16 19:57:18 3061
转载 malloc、calloc、realloc的区别
(1)C语言跟内存分配方式<1>从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. <2>在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.<3>从堆上分配,亦称动态
2015-06-16 19:20:47 168
原创 C语言字符串函数大全
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例:include include include include include include include include include include include include include include i
2015-06-01 17:21:26 2845
转载 C语言里的左移和右移运算
先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用int i = 1;i = i 也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成000...0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移n位就是乘以2的n次方了(有符号数不完全适用,因为左移有可能导致符号变化,下面
2015-06-01 16:29:50 5414
原创 char *string="xxxxxxxxx" 与 char string[]="xxxxx"的区别
char *string=”xxxxxx“这种方式使用的字面值模式,只读,不可以修改。string是个指针,这个字符串存放在程序的RODATA(read-only)段,不能修改的!表示你定义了一个字符指针,这个指针指向一个字符串常量,既然是常量那么通过这个指针修改这个常量是不可以的。char string[]="xxxxx"这种方式,字符串存储在数组
2015-06-01 16:26:49 5618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人