-
51CTO博客开发
-
想好好经营一个博客,csdn比较活跃,搬过去!http://blog.csdn.net/u011694809
-
对10000个1-10000的随机数进行排序,并显示出运行时间数组是用以前用VC++&MatLab生成的,比较长。。。哈哈,感受一下计算机的速度!#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <limits.h>
-
第一段代码和合并排序差不多,用它来和第二段代码——二路归并排序作对比。这一系列博客的特点就是——给出每趟排序的结果本来想着好好写一下过程,弄个图片什么的,不过觉得网上的解析太多了,都比较好,所以这些博客就算是对自己的总结吧。#include <stdio.h>
#include <limits.h>
#include <malloc.h&
-
这一系列博客的特点就是——给出每趟排序的结果本来想着好好写一下过程,弄个图片什么的,不过觉得网上的解析太多了,都比较好,所以这些博客就算是对自己的总结吧。#include <stdio.h>
#include <limits.h>
#include <malloc.h>
int a[10]={2,8,5,7,4,3,1,
-
这个之前在《编程珠玑》上面看到过,当时就感觉特别神奇!速度突破了其他排序算法的下限后来在《算法导论》上面又看到了,感触颇深!所以一定好好啃透《算法导论》这一系列博客的特点就是——给出每趟排序的结果本来想着好好写一下过程,弄个图片什么的,不过觉得网上的解析太多了,都比较好,所以这些博客就算是对自己的总结吧。#include <stdio.h>
#include <
-
这一系列博客的特点就是——给出每趟排序的结果本来想着好好写一下过程,弄个图片什么的,不过觉得网上的解析太多了,都比较好,所以这些博客就算是对自己的总结吧。#include <stdio.h>
void SelectSort(int *m, int n)
{
int i,j,k,temp;
bool flag;
-
感觉《算法导论》上面的那个例子要更容易理解,因为那个最起码比较直观!#include <stdio.h>
int a[10]={2,8,5,7,4,3,1,9,6,10};
void QuickSort(int m, int n)
{
int s,begin,end;
if(m>n)
return;
-
冒泡排序是在高中时代就接触到的一种排序,较为简单,相对其它排序要容易理解这一系列博客的特点就是——给出每趟排序的结果本来想着好好写一下过程,弄个图片什么的,不过觉得网上的解析太多了,都比较好,所以这些博客就算是对自己的总结吧。#include <stdio.h>
void BubbleSort(int *m, int n)
{
in
-
这一系列博客的特点就是——给出每趟排序的结果本来想着好好写一下过程,弄个图片什么的,不过觉得网上的解析太多了,都比较好,所以这些博客就算是对自己的总结吧。#include <stdio.h>
void ShellSort(int *m, int n)
{
int i,flag,gap;
for(gap=n;gap!=1;
-
这一系列博客的特点就是——给出每趟排序的结果本来想着好好写一下过程,弄个图片什么的,不过觉得网上的解析太多了,都比较好。《算法导论》上面那个比喻,比做打扑克牌的插入新牌,就比较形象。所以这些博客就算是对自己的总结吧。#include <stdio.h>
void InsertSort(int *m, int n)
{
int&nbs
-
记得大一学数据结构的时候用节点构成了一个循环链做过这个题,前几天偶然想到,为什么不用数组来做呢?用循环链做的/*
**********************************************************
* 解法
*
* 使用一个循环链,其中包含两个元素,一个为指向下一个人的
*
-
题目挑战:将数字1-13分别放入三个桶中,满足任何桶中任意两个数的差与这两个数不在同一个桶中。(例如,如果将数字5和7放入一个桶中,那么不能将数字2放入同一个桶中)下方是解决方案:(文字颜色为白色,选中下一行即可查看)[[2, 3, 7, 11, 12], [5, 6, 8, 9], [1, 4,&
-
高中的时候做的,前两天看了看,挺好玩的。只想说,当初的代码风格,,,,咳咳,算不上风骚!#include <math.h>
#include <stdio.h>
int main (void)
{
double y;
int m, n, x;
for (y = 
-
先看看它像什么????!好吧(∩_∩),它像,,,,很多,发挥自己的创意去组合吧1./***二次函数与圆最完美图像***/
#include <stdio.h>
#include <math.h>
int main (void)
{
int m, n, x;
double y;
for&
-
高中的时候做的,前两天看了看,挺好玩的。只想说,当初的代码风格,,,,咳咳,算不上风骚!#include <stdio.h>
#include<math.h>
int main ( void )
{
double y;
int yy, m, n, x;
for 
-
高中的时候做的,前两天看了看,挺好玩的。只想说,当初的代码风格,,,,咳咳,算不上风骚!/***sin(x)和cos(x)图像同时显示***/
# include < stdio.h >
# include < math.h >
int main ( void&nb
-
高中的时候做的,前两天看了看,挺好玩的。/***正弦函数图像***/
#include <stdio.h>
#include <math.h>
int main (void)
{
double y;
unsigned m
-
高中的时候做的,前两天看了看,挺好玩的。/***0-360余弦函数图像***/
# include < stdio.h >
# include < math.h >
int main ( void )
{
double y
-
比较水的一道题。。。。最少乘法次数时间限制:1000 ms | 内存限制:65535 KB难度:3描述给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘。如24:2*2=22(第一次乘),22*22=24(第二次乘),所以最少共2次;
-
以为是分治法那个经典的例子,一看题才知道是大数棋盘覆盖时间限制:3000 ms | 内存限制:65535 KB难度:3描述在一个2k×2k(1<=k<=100)的棋盘中恰有一方格被覆盖,如图1(k=2时),现用一缺角的2×2方格(图2为其中缺右下角的一个),去覆盖2k×2k未被覆盖过的方格,求需要类似图2方格总的个数s。如k=1时,s=1;k
-
这个之前也做过,不过就是,求出一种解法之后就退出了可以很方便的改成找出所有解的形式数独时间限制:1000 ms | 内存限制:65535 KB难度:4描述 数独是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个3*
-
还是大数问题可以参考下http://anglecode.blog.51cto.com/5628271/1640248 http://anglecode.blog.51cto.com/5628271/1640242 http://anglecode.blog.51cto.com/5628271/1631944 超级台阶时间限制:1000 ms | 内存限制:6553
-
感觉很坑的一道题!!!想了很多解法都是错的,百度了一下解法,真是醉了。。。解法:把字符串反过来,求最长公共子序列回文字符串时间限制:3000 ms | 内存限制:65535 KB难度:4描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一
-
这个好多算法书上都有,不仅限于《算法导论》最长公共子序列时间限制:3000 ms | 内存限制:65535 KB难度:3描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果
-
在《计算机算法设计与分析》看到过其它的解法,不过还是用dp效率最高子串和时间限制:5000 ms | 内存限制:65535 KB难度:3描述给定一整型数列{a1,a2...,an},找出连续非空子串{ax,ax+1,...,ay},使得该子序列的和最大,其中,1<=x<=y<=n。输入第一行是一个整数N(N<=10)表示测试数据的
-
做了表达式求值那道题之后做的中缀式变后缀式时间限制:1000 ms | 内存限制:65535 KB难度:3描述人们的日常习惯是把算术表达式写成中缀式,但对于机器来说更“习惯于”后缀式,关于算术表达式的中缀式和后缀式的论述一般的数据结构书都有相关内容可供参看,这里不再赘述,现在你的任务是将中缀式变为后缀式。输入第一行输入一个整数n,共有n组测试数据(n&l
-
熟悉STL会好做一点表达式求值时间限制:3000 ms | 内存限制:65535 KB难度:4描述ACM队的mdd想做一个计算器,但是,他要做的不仅仅是一计算一个A+B的计算器,他想实现随便输入一个表达式都能求出它的值的计算器,现在请你帮助他来实现这个计算器吧。比如输入:“1+2/4=”,程序就输出1.50(结果保留两位小数)输入第一行输入一个整数n,共
-
高中学C语言的时候做过,然后又敲了一遍蛇形填数时间限制:3000 ms | 内存限制:65535 KB难度:3描述在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:10 11 12 19 16 13 28 15 14 37 6 5 4输入直接输入方陈的维数,即n的值。(n<=100)输出输出结果是蛇形方陈。样例输入3样例输
-
用的深搜,在csdn编程挑战赛上碰到过一次组合数时间限制:3000 ms | 内存限制:65535 KB难度:3描述找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。输入输入n、r。输出按特定顺序输出所有组合。特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。样例输入5 
kiss000001
分享到朋友圈
- 关注技术:Java C/C++ C#
- 入住博客:2012-07-30 8.5年