随笔分类 -  Algorithm

摘要:直接插入排序: 代码: 注释: 版权说明 阅读全文
posted @ 2016-10-10 21:55 Joe.Smith 阅读(194) 评论(0) 推荐(0)
摘要:问题描述: 给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。 ★算法设计:对于给定的由n个自然数组成的多重集S,计算S的众数及其重数。★数据输入:输入数据由文件名为input.txt的文本文件提供。文件的第1行为多重集S中的元素个数n;在接下 阅读全文
posted @ 2016-10-09 22:16 Joe.Smith 阅读(545) 评论(0) 推荐(0)
摘要:大数运算之加法: 思路: 1.一次性输入大数,利用for循环读入缓冲区数据,当读到回车符时结束,将char型转化为int型数据,char-'0'=int 2.倒置数组。因为是累加填入数组,运算时从低位开始,而实际运算是从右边开始的,方便进位。采用对折 /2交换元素,无需考虑奇偶数。 3.长度对齐。长 阅读全文
posted @ 2016-10-09 20:02 Joe.Smith 阅读(465) 评论(0) 推荐(0)
摘要:Int不能存储较大数 int 代表有符号整数,也就是说,用 int 声明的变量可以是正数,可以是负数,也可以是零,但是只能是整数。标准规定 int 的最小取值范围是 -32767 到 32767。 int 的取值范围因机器而异,但是一定要大于或者等于 -32767 到 32767。一般来说,int 阅读全文
posted @ 2016-10-08 22:03 Joe.Smith 阅读(1349) 评论(0) 推荐(2)
摘要:全排列:(提示) #include"stdafx.h" //这个头文件是在visual studio 2010 环境下运行时用到的 注释掉#include<stdio.h>即可 #include<stdio.h> //这个头文件是在dev-c++ 5.11 环境下运行时用到的 注释掉#include 阅读全文
posted @ 2016-09-28 21:48 Joe.Smith 阅读(362) 评论(0) 推荐(0)
摘要:一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中间切一刀,可以得到3根面条。如果连续对折2次,中间切一刀,可以得到5根面条。那么,连续对折n次,中间切一刀,会得到多少面条呢? n条直线,最多可以把平面分为多少个区域。 f(n)=f(n-1)+n =f(n-2)+(n-1)+n …… = 阅读全文
posted @ 2016-09-27 16:16 Joe.Smith 阅读(1993) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <math.h> int main() { int Na, Nb; int num = 0; for ( int i = 9999; i >= 1000; i-- ) /* 倒立后价格 */ for ( int j = 1025; j <= 9 阅读全文
posted @ 2016-09-04 17:27 Joe.Smith 阅读(572) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <math.h> #define MAX 100 int main() { float a[MAX] = { 0 }; float b[MAX - 1] = { 0 }; int num, i, j; printf( "输入实数个数:\n" ) 阅读全文
posted @ 2016-09-04 17:25 Joe.Smith 阅读(532) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <math.h> #define MAX 10 int main() { int num, change; int m, n, score = 0; int a[MAX][MAX] = { 0 }; int b[MAX][MAX] = { 0 阅读全文
posted @ 2016-09-04 17:24 Joe.Smith 阅读(539) 评论(0) 推荐(0)
摘要:之前理解错啦,我以为是两个数之间比较呢!! 好吧下面的是两个数之间的比较: #include <stdio.h> #include <math.h> int main() { int a, b; int numa = 0, numb = 0, num; printf( "输入两个数(中间用空格隔开) 阅读全文
posted @ 2016-09-04 17:22 Joe.Smith 阅读(1578) 评论(0) 推荐(0)
摘要:#include<stdio.h> int main(){ int a[10] = {0}; int input,i,j,m; printf("输入总页数:\n"); scanf("%d",&input); for(i = 1;i <= input;i++) { if(i >= 10) { j = 阅读全文
posted @ 2016-09-04 17:17 Joe.Smith 阅读(835) 评论(0) 推荐(0)
摘要:今天基本在抠老师留的作业题,还好都做出来啦,就是不知道对不对,我是抱着自己死抠不百度,不爬博翻帖,感觉这样会记得更劳一些!!! #include<stdio.h> int main(){ int a,b,num; a = 1; for(num = 1;num < 1000;num++) { b = 阅读全文
posted @ 2016-09-04 17:15 Joe.Smith 阅读(312) 评论(0) 推荐(0)
摘要:未经博主同意不得私自转载!不准各种形式的粘贴复制本文及盗图! 经典的排序冒泡排序: 编译器:dev-c++ 5.11 c++版冒泡排序: 运行数据及结果: 第一种改进方式: 加入一标志性变量position,用于标志某一趟排序过程中是否有数据交换,如果进行某一趟排序时并没有进行数据交换,则说明数据已 阅读全文
posted @ 2016-08-21 18:04 Joe.Smith 阅读(449) 评论(0) 推荐(0)
摘要:lz77算法Lempel和Ziv于1977年发表论文 至今,几乎我们日常使用的所有通用压缩工具,象ARJ,PKZip,WinZip,LHArc,RAR,GZip,ACE,ZOO,TurboZip,Compress,JAR„„甚至许多硬件如网络设备中内置的压缩算法,无一例外,都可以最终归结为这两个以色 阅读全文
posted @ 2016-07-26 00:21 Joe.Smith 阅读(339) 评论(0) 推荐(0)
摘要:了解一下数据压缩算法: 压缩算法主要分为两类1.有损压缩 2.无损压缩 有损压缩有很多种,这里说一下无损压缩。 无损压缩算法:行程编码(游程编码)[RLE(RUN-LENGTH ENCODING)] ,哈夫曼编码。 RLE算法 游程编码:例如:信息单元0304,03表示其后的象素个数是3个,04表示 阅读全文
posted @ 2016-07-25 13:34 Joe.Smith 阅读(1717) 评论(0) 推荐(0)