- 博客(12)
- 资源 (7)
- 收藏
- 关注
转载 JAVA 对象序列化(一)——Serializable
Java的对象序列化是指将那些实现了Serializable接口的对象转换成一个字符序列,并能够在以后将这个字节序列完全恢复为原来的对象。这一过程甚至可通过网络进行,这意味着序列化机制能自动弥补不同操作系统之间的差异。 只要对象实现了Serializable接口(记住,这个接口只是一个标记接口,不包含任何的方法 如果我们想要序列化一个对象,首先要创建某些OutputStream(如FileOutp
2017-03-26 17:45:16 410
原创 Dijkstra算法
#include<bits/stdc++.h>using namespace std;struct Edge{ int next; int cost;};vector<Edge> v[101];int Dis[101];bool mark[101];int main(){ long long num; long long val,temp1,temp2,temp3
2017-03-10 14:06:23 665
原创 最短路径Floyd
#include<bits/stdc++.h>using namespace std;int arr[1001][1001];int main(){ long long num; long long val,temp1,temp2,temp3; while(scanf("%lld",&num)!=EOF&&num!=0){ scanf("%lld",&val)
2017-03-10 11:31:33 422
原创 最小生成树Kruskal算法与并查集及其优化
#include<bits/stdc++.h>using namespace std;struct Road{ int from; int to; int weight; bool operator <(Road b) const{ return weight<b.weight; }};int arr[1001];Road arr2[1000
2017-03-10 09:43:22 937
原创 C++大数阶乘
#include<bits/stdc++.h>using namespace std;long long res[10002];const long long d=1e+9;int main(){ long long num; long long val,temp1,temp2; while(scanf("%d",&num)!=EOF){ long long
2017-03-09 16:47:09 648
原创 C++快速求幂a^b
原理:a^b=a^(Binary(b)) 例如: 2^3=2^(11)=2^(10+01)=(2^10)*(2^01); 而二进制中每后一位的权重都是前一位的2倍,故(2^10)=(2^01)*(2^01)。#include<bits/stdc++.h>using namespace std;long long arr[100];int main(){ long long num;
2017-03-09 12:58:29 4960
原创 C++素数筛选法
const int arrSize=100001; int prime[arrSize]; //保存素数 int primeSize; //限定范围内素数个数 bool mark[arrSize]; //用来做标记 void primeFilter(){ primeSize=0; for(int i=2;i<arrSize;i++){ if(!mark[i])
2017-03-08 22:13:38 2727
原创 输出A+B的M进制
#include<bits/stdc++.h>using namespace std;int arr[100];string getM(long long value,int num){ string str=""; if(value==0) return "0"; //要注意有0的情况 while(value!=0){ str+=value%num+'0';
2017-03-08 15:31:09 698
原创 C++建立二叉排序树
#include<bits/stdc++.h>using namespace std;class Node{ public: Node* left; Node* right; int content; Node(){ left=NULL; right=NULL; }
2017-03-08 13:53:12 1321
原创 C++根据前序遍历和后序遍历建二叉树
#include<bits/stdc++.h>using namespace std;class Node{ public: Node* left; Node* right; char content; Node(){ left=NULL; right=NULL;
2017-03-08 13:03:34 1282
转载 C语言 gets()和scanf()函数的区别
scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串”hi hello”,则应该使用gets函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /遇到回车认为输入结束/scanf(“%s”,string); /遇到空格认为输入结束/所以在输入
2017-03-08 09:39:45 273
原创 关于Scanf和Printf函数的一些知识点
1.连续输入 如果输入的数值为连续的八位数字,且想前四位归第一个变量,后面每两位一个变量,例如日期的输入20170306,则可以用如下的方法输入:scanf("%4d%2d%2d",&year,&month,&day);则结果为:year=2017; month=3; day=6;2.printf输出补0 当输出的位数较多但是想让其无值部分为0时,例如6位,输出100,则输出000100,可以用
2017-03-06 09:42:11 506
libsumlime_imfix.so
2016-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人