- 博客(15)
- 收藏
- 关注
原创 双向链表
#include<stdio.h>#include<malloc.h>typedef struct node{ int data; struct node *pre;//前驱 struct node *next;//后继}Node,*Linklist;void InitList(Linklist l)//置空头结点{ if(l == NU...
2018-05-14 14:39:10
164
原创 顺序队列
#include<stdio.h> #include<stdlib.h> #define maxsize 50 typedef struct SqQueue{ int data[maxsize]; int front;//队首指针 int rear;//队尾指针 }SqQueue; //创建循环队列 SqQueue...
2018-05-14 14:21:27
184
原创 链队列 (C语言描述)
#include<stdio.h>#include<stdlib.h>typedef struct QNode{ int data; struct QNode *next;}QNode;typedef struct LiQueue{ QNode *front; QNode *rear;}LiQueue;LiQueue intiQueue...
2018-05-09 17:47:31
315
原创 臭久的数据结构之路 C语言描述
单链表#include<stdio.h>#include<malloc.h>typedef int datatype;typedef struct node{ datatype data; struct node *next;}Lnode,*Linklist;Linklist Creat_Linklist()//创建链表再添加元素{ Linklist...
2018-05-08 17:34:17
178
转载 C语言register关键字—最快的关键字
C语言register关键字—最快的关键字register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。因为,如果定义了很多register变量,可能会超过CPU的寄存器个数,超过容量。所以只是可能。一、皇帝身边的小太监----寄存器 不知道什么是寄存器?那见过太监没有?没有?其实我也没有。没见过不要紧,见过就麻烦大了...
2018-03-10 17:02:36
177
原创 JAVA中的必须知道的常用类!(包装类,Date类,Calendar类,Math类)
JAVA中的包装类int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。基本类型和包装类之间的对应关系:包装类主要提供了两大
2018-01-28 15:30:04
2190
原创 JAVA中的字符串!
JAVA字符串1.字符串的不变性!String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。运行结果 通过 String s1="爱慕课"; 声明了一个字符串对象, s1 存放了到字符串对象的引用,在内存中的存放引用关系如下图所示:然后通过 s1="欢迎来到:"+s1; 改变了字符串 s1 ,
2018-01-28 14:59:55
184
原创 JAVA三大特色之三:多态。
多态:多态,就是多种形态。多态又分引用多态,方法多态。1.引用多态:父类的引用指向本类的对象。 父类的引用指向子类的对象。(子类的引用不能指向父类的对象!)2.方法多态:创建本类对象时,调用的方法为本类方法。 创建子类对象时,调用的方法为子类重写的方法或继承的方法。多态的应用的时候很
2018-01-22 16:38:38
193
原创 JAVA三大特色之二:继承
继承:1.顾名思义,继承就是“is a”的关系。就是某个东西得到另外一个东西的(属性)和(方法)!在java中就是一个类属于某个类的子类。/*如果父类中的某个属性用private 关键字进行修饰之后,那这个属性或这是方法就不能被子类所继承。*/2.继承的语法规则。public class Animal { public int age = 10; public String
2018-01-20 17:32:35
196
原创 JAVA三大特色之一:封装( );
概念:将类的某些信息隐藏在类的内部,不允许外部的类直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。好处:1.只能通过规定的方法访问数据。2.隐藏类的事例细节,方便修改和实现。class Telphone{ float scree; float cpu; float mem; public Telphone(float newScree,fl
2018-01-16 14:50:38
179
原创 JAVA中运用Arrays类来操作数组
Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等导入类的写法为 import java.util.Arrays;Arrays.sort(数组名);可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序
2018-01-16 14:40:39
409
转载 JAVA如何中输入数据
Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧: 以下将列出几种方法:方法一:从控制台接收一个字符,然后将其打印出来import java.io.*;publi
2018-01-15 17:09:12
7254
原创 C语言日常(Binary String Matching问题;memset()函数;gets()和scanf()函数区别)
Binary String Matching时间限制:3000 ms | 内存限制:65535 KB难度:3描述Given two strings A and B, whose alphabet consist only ‘0’ and ‘1’. Your task is only to tell how many times does A appear as a substr
2017-12-31 17:43:24
337
转载 C语言<time.h>中srand(),rand()等等函数产生随机数的用法。
一个初入C语言的人,会经常遇到产生随机数的问题。不管是ACM还一些别的教材上的题,或多或少都会遇到。我在这里也是为了自己加深印象,所以在这里写一遍。rand()函数简介功 能 :伪随机数发生器 所属库:stdlib.h 用 法 :需要先调用srand初始化,一般用当前日历时间初始化随机数种子,这样每行代码都可以产生不同的随机数。 函数原型:int rand(vo
2017-12-22 16:24:57
8179
转载 #include <algorithm>中sort的一般用法
1、sort函数的时间复杂度为n*log2(n),执行效率较高。 2、sort函数的形式为sort(first,end,method)//其中第三个参数可选。 3、若为两个参数,则sort的排序默认是从小到大,见如下例子[cpp] view plain copy#include #include usi
2017-12-20 23:00:21
422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人