Welcome![Sign In][Sign Up]
Location:
Search - C 28

Search list

[Other用c编写的N*N的螺旋矩阵源代码

Description:

/*
实现效果:
1 2 6 7 15
3 5 8 14 16
4 9 13 17 22
10 12 18 21 23
11 19 20 24 25
*/
#include <stdio.h>
#define N 5 //阶数,即N*N的螺旋矩阵

void main()
{
    int i, j, num=1, a[N][N];
    for(i=0; i<=N/2; i++)
    {
        for(j=i; j<N-i; j++) a[i][j]=n++;
        for(j=i+1; j<N-i; j++) a[j][N-i-1]=n++;
        for(j=N-i-2; j>i; j--) a[N-i-1][j]=n++;
        for(j=N-i-1; j>i; j--) a[j][i]=n++;
    }
    for(i=0; i<N; i++)
    {
        for(j=0; j<N; j++)
            printf("%2d ",a[i][j]);
        printf("\n");
    }
}
    

 

不知道叫什么,先叫它“回宫图”吧
年初的时候在贴吧瞎逛,看到了一个程序挺有意思,会输出如下的形状:
01 24 23 22 21 20 19
02 25 40 39 38 37 18
03 26 41 48 47 36 17
04 27 42 49 46 35 16
05 28 43 44 45 34 15
06 29 30 31 32 33 14
07 08 09 10 11 12 13
仔细看这个形状,数字是按顺序往里回旋的,觉得很有创意,可是一看源代码头就大了,
每个编程人都知道看别人的代码是很困难的,尤其像这种不知道思路的,所以也就放下
没管了。
昨天上物理课实在是没心思听,就想起这个程序,想了一节课,果然不负有心人,给弄出来了,这个是增强版的,可以输入1-10中的任意个数,然后生成图形。
先看代码,没有注释,所以不好看的懂。
#include<stdio.h>
main()
{
       int n,m,i,j,t,k=1;
       int a[11][11];
       clrscr();
       do{
       printf("please input a number(1-10):");
       scanf("%d",&n);
       }while(n<1||n>10);
       t=n+1;
       for(m=1;m<=t/2;m++)
         {
           for(i=m;i<=t-m;i++)
             {a[i][m]=k;k++;}
           for(j=m+1;j<=t-m;j++)
             {a[i-1][j]=k;k++;}
           for(i=n-m;i>=m;i--)
             {a[i][j-1]=k;k++;}
           for(j=n-m;j>=m+1;j--)
             {a[i+1][j]=k;k++;}
         }
       for(i=1;i<=n;i++)
         {
           for(j=1;j<=n;j++)
             {
               if(a[i][j]<=9) printf("0%d ",a[i][j]);
               else printf("%d ",a[i][j]);       }
           printf("\n");
         }
       getch();
}
就是这样的。


可以更简洁些:

#include<stdio.h>
main()
{
       int n,m,i,j,t,k=1;
       int a[11][11];
       clrscr();
       do{
       printf("please input a number(1-10):");
       scanf("%d",&n);
       }while(n<1||n>10);
       t=n+1;
       for(m=1;m<=t/2;m++)
         {
           for(i=m;i<=t-m;i++)
             a[i][m]=k++;
           for(j=m+1;j<=t-m;j++)
             a[i-1][j]=k++;
           for(i=n-m;i>=m;i--)
             a[i][j-1]=k++;
           for(j=n-m;j>=m+1;j--)
             a[i+1][j]=k++;
         }
       for(i=1;i<=n;i++)
         {
           for(j=1;j<=n;j++)
             {
               if(a[i][j]<=9) printf("0%d ",a[i][j]);
               else printf("%d ",a[i][j]);       }
           printf("\n");
         }
       getch();
}

 


 #include <stdio.h>
#define N 8
main(){
 int i,j,n=1,a[N][N];
 for(i=0;i<=N/2;i++){
  for(j=i;j<N-i;j++)
   a[i][j]=n++;
  for(j=i+1;j<N-i;j++)
   a[j][N-i-1]=n++;
  for(j=N-i-2;j>i;j--)
   a[N-i-1][j]=n++;
  for(j=N-i-1;j>i;j--)
   a[j][i]=n++;
 }
 for(i=0;i<N;i++){
  printf("\n\n");
  for(j=0;j<N;j++)
   printf("%5d",a[i][j]);
 }
}
 

 


                                马踏棋盘问题


#include <stdio.h>
#define N 5
void main(){
 int x,y;
 void horse(int i,int j);
 printf("Please input start position:");
 scanf("%d%d",&x,&y);
 horse(x-1,y-1);
}
void horse(int i,int j){
 int a[N][N]={0},start=0,
  h[]={1,2,2,1,-1,-2,-2,-1},
  v[]={2,1,-1,-2,2,1,-1,-2},
  save[N*N]={0},posnum=0,ti,tj,count=0;
 int jump(int i,int j,int a[N][N]);
 void outplan(int a[N][N]);
 a[i][j]=posnum+1;
 while(posnum>=0){
  ti=i;tj=j;
  for(start=save[posnum];start<8;++start){
   ti+=h[start];tj+=v[start];
   if(jump(ti,tj,a))
    break;
   ti-=h[start];tj-=v[start];
  }
  if(start<8){
   save[posnum]=start;
   a[ti][tj]=++posnum+1;
   i=ti;j=tj;save[posnum]=0;
   if(posnum==N*N-1){
    //outplan(a);
    count++;
   }
  }
  else{
   a[i][j]=0;
   posnum--;
   i-=h[save[posnum>;j-=v[save[posnum>;
   save[posnum]++;
  }
 }
 printf("%5d",count);
}
int jump(int i,int j,int a[N][N]){
 if(i<N&&i>=0&&j<N&&j>=0&&a[i][j]==0)
  return 1;
 return 0;
}
void outplan(int a[N][N]){
 int i,j;
 for(i=0;i<N;i++){
  for(j=0;j<N;j++)
   printf("%3d",a[i][j]);
  printf("\n");
 }
 printf("\n");
 //getchar();
}
用回溯法得到所有的解,但效率较低,只能算出5行5列的

 


Platform: | Size: 4395 | Author: good@588 | Hits:

[Otherjilrunonly-0.2.1.28-win

Description: The JILRunOnly project is a simple command-line application written in ANSI-C that is intended to demonstrate in detail, how the JILRuntime/JewelScript library can be embedded into an application.
Platform: | Size: 168311 | Author: fwx | Hits:

[OS DevelopFileCopier2007.07.28.0

Description: 文件复制器 2007.07.28.0最新VB源代码 地狱门神(F.R.C.) 适用范围 Windows环境下,本地存储设备的文件夹之间。 测试环境 2007.07.27.0版,Windows XP SP2,一次复制文件量6.2万,大小11.5GB。 使用建议 如果需要使用本软件一次处理数量以万计算,大小以GB计算的文件,建议使用Visual Studio 2005集成环境调试运行,以发现并正确处理各种难以预料的异常,避免重复浪费时间。
Platform: | Size: 74504 | Author: binarytree | Hits:

[Special Effects28

Description: 维纳滤波处理的c语言实现,可以用于图象恢复,滤波等
Platform: | Size: 1634 | Author: 原野 | Hits:

[Other resourceC++ExperimentInstruction

Description: 第一部分 VISUAL C++实验环境介绍 ..........................................3 一、Visual C++简介 3 二、项目开发过程 4 三、集成开发环境Developer Studio 4 四、常用功能键及其意义 7 第二部分 实验 8 实验一 熟悉实验环境 8 实验二 简单程序开发 15 实验三 函数与程序结构 18 实验四 结构和类 21错误!未定义书签。 实验五 继承与虚函数 28 实验六 重载与文件I/O 33 实验七 面向对象程序设计(1) 35 实验八 面向对象程序设计(2) 47
Platform: | Size: 241645 | Author: 冰天 | Hits:

[Other resourceC

Description: 《C/C++程序员实用大全》配套代码 [涉及平台] VC++ [作者] void [文件大小] 629KB [更新日期] 2005-10-28
Platform: | Size: 308265 | Author: ivan | Hits:

[Other resourceCG-28

Description: 计算机图形学,边填充算法,详细的C++源代码
Platform: | Size: 2200 | Author: wang | Hits:

[Multimedia program2005.06.28

Description: xivd改写的全C代码,可以在任何平台上不加修改的进行编译运行,可移植到DSP平台。-xivd rewrite the entire C code can be any platform without modification to the compiler for running can be transplanted to the DSP platform.
Platform: | Size: 198313 | Author: 张胜朝 | Hits:

[Windows Developc- compiler

Description:

1.简介:
----------------------------------
    本软件是本人为毕业设计所作。所编译的汇编代码数据均为16位,而且用
了较的伪指令,所以需要 MASM 6.1以上版才能通过编译,但是能够较好支持各
类数学、逻辑、递归操作,但是对数组支持仍然不理想。

 


2.使用说明:
----------------------------------
    本软件可以对 C minus 程序进行词法分析、语法分析、语义分析以及汇编
代码生成,带有较友好的IDE界面,使您能够很轻松的完成对源程序的各种编辑
操作,而且很直观的看到程序的错误等等。其中语义分析和语法错误作的不是很
好,一个简单的错误,比如少括号,分号,可能会引发一系列莫名其妙的错误,
这个是错误关联,只要修正第一个词法或语法错误即可,很多编译器都有这个弊
端,这个也不例外了!!

    其中使用第三方插件 SynEdit, 可以支持 C/C++程序源代码的编辑,带有
高亮语法显示,很容易让你纠正一些基本错误!颜色搭配是我自己修改的,仿照
开源的 DEV-CPP,并且程序界面也参考了一些。


3.版本历史:
----------------------------------
    2006.03.16   重新构架,放弃核心编译部分的DLL, 采用C++重新编写,
    实现词法分析功能。标识符名称增加下划线 '_',
   并且支持C++风格注释 '//'。
   并且对 C minus 语法进行扩充。

    2006.04.05    顺利完成语法分析。
   
    2006.04.20   完成语义分析,符号表生成。

    2006.04.28  初等汇编代码框架实现;

    2006.05.15   实现完整汇编代码,完成所有测试以及帮助文档。开发结束!


Platform: | Size: 4193196 | Author: ab19861218 | Hits:

[Data structs数据结构的C++描述

Description: 目 录 译者序 前言 第一部分 预备知识 第1章 C++程序设计 1 1.1 引言 1 1.2 函数与参数 2 1.2.1 传值参数 2 1.2.2 模板函数 3 1.2.3 引用参数 3 1.2.4 常量引用参数 4 1.2.5 返回值 4 1.2.6 递归函数 5 1.3 动态存储分配 9 1.3.1 操作符new 9 1.3.2 一维数组 9 1.3.3 异常处理 10 1.3.4 操作符delete 10 1.3.5 二维数组 10 1.4 类 13 1.4.1 类Currency 13 1.4.2 使用不同的描述方法 18 1.4.3 操作符重载 20 1.4.4 引发异常 22 1.4.5 友元和保护类成员 23 1.4.6 增加#ifndef, #define和#endif语句 24 1.5 测试与调试 24 1.5.1 什么是测试 24 1.5.2 设计测试数据 26 1.5.3 调试 28 1.6 参考及推荐读物 29 第2章 程序性能 30 2.1 引言 30 2.2 空间复杂性 31 2.2.1 空间复杂性的组成 31 2.2.2 举例 35 2.3 时间复杂性 37 2.3.1 时间复杂性的组成 37 2.3.2 操作计数 37 2.3.3 执行步数 44 2.4 渐进符号(O、 健?、 o) 55 2.4.1 大写O符号 56 2.4.2 椒??58 2.4.3 符号 59 2.4.4 小写o符号 60 2.4.5 特性 60 2.4.6 复杂性分析举例 61 2.5 实际复杂性 66 2.6 性能测量 68 2.6.1 选择实例的大小 69 2.6.2 设计测试数据 69 2.6.3 进行实验 69 2.7 参考及推荐读物 74 第二部分 数据结构 第3章 数据描述 75 3.1 引言 75 3.2 线性表 76 3.3 公式化描述 77 3.3.1 基本概念 77 3.3.2 异常类NoMem 79 3.3.3 操作 79 3.3.4 评价 83 3.4 链表描述 86 3.4.1 类ChainNode 和Chain 86 3.4.2 操作 88 3.4.3 扩充类Chain 91 3.4.4 链表遍历器类 92 3.4.5 循环链表 93 3.4.6 与公式化描述方法的比较 94 3.4.7 双向链表 95 3.4.8 小结 96 3.5 间接寻址 99 3.5.1 基本概念 99 3.5.2 操作 100 3.6 模拟指针 102 3.6.1 SimSpace的操作 103 3.6.2 采用模拟指针的链表 106 3.7 描述方法的比较 110 3.8 应用 111 3.8.1 箱子排序 111 3.8.2 基数排序 116 3.8.3 等价类 117 3.8.4 凸包 122 3.9 参考及推荐读物 127 第4章 数组和矩阵 128 4.1 数组 128 4.1.1 抽象数据类型 128 4.1.2 C++数组 129 4.1.3 行主映射和列主映射 129 4.1.4 类Array1D 131 4.1.5 类Array2D 133 4.2 矩阵 137 4.2.1 定义和操作 137 4.2.2 类Matrix 138 4.3 特殊矩阵 141 4.3.1 定义和应用 141 4.3.2 对角矩阵 143 4.3.3 三对角矩阵 144 4.3.4 三角矩阵 145 4.3.5 对称矩阵 146 4.4 稀疏矩阵 149 4.4.1 基本概念 149 4.4.2 数组描述 149 4.4.3 链表描述 154 第5章 堆栈 161 5.1 抽象数据类型 161 5.2 派生类和继承 162 5.3 公式化描述 163 5.3.1 Stack的效率 164 5.3.2 自定义Stack 164 5.4 链表描述 166 5.5 应用 169 5.5.1 括号匹配 169 5.5.2 汉诺塔 170 5.5.3 火车车厢重排 172 5.5.4 开关盒布线 176 5.5.5 离线等价类问题 178 5.5.6 迷宫老鼠 180 5.6 参考及推荐读物 188 第6章 队列 189 6.1 抽象数据类型 189 6.2 公式化描述 190 6.3 链表描述 194 6.4 应用 197 6.4.1 火车车厢重排 197 6.4.2 电路布线 201 6.4.3 识别图元 204 6.4.4 工厂仿真 206 6.5 参考及推荐读物 217 第7章 跳表和散列 218 7.1 字典 218 7.2 线性表描述 219 7.3 跳表描述 222 7.3.1 理想情况 222 7.3.2 插入和删除 223 7.3.3 级的分配 224 7.3.4 类SkipNode 224 7.3.5 类SkipList 225 7.3.6 复杂性 229 7.4 散列表描述 229 7.4.1 理想散列 229 7.4.2 线性开型寻址散列 230 7.4.3 链表散列 234 7.5 应用——文本压缩 238 7.5.1 LZW压缩 239 7.5.2 LZW压缩的实现 239 7.5.3 LZW解压缩 243 7.5.4 LZW解压缩的实现 243 7.6 参考及推荐读物 247 第8章 二叉树和其他树 248 8.1 树 248 8.2 二叉树 251 8.3 二叉树的特性 252 8.4 二叉树描述 253 8.4.1 公式化描述 253 8.4.2 链表描述 254 8.5 二叉树常用操作 256 8.6 二叉树遍历 256 8.7 抽象数据类型BinaryTree 259 8.8 类BinaryTree 260 8.9 抽象数据类型及类的扩充 263 8.9.1 输出 263 8.9.2 删除 264 8.9.3 计算高度 264 8.9.4 统计节点数 265 8.10 应用 265 8.10.1 设置信号放大器 265 8.10.2 在线等价类 268 8.11 参考及推荐读物 275 第9章 优先队列 276 9.1 引言 276 9.2 线性表 277 9.3 堆 278 9.3.1 定义 278 9.3.2 最大堆的插入 279 9.3.3 最大堆的删除 279 9.3.4 最大堆的初始化 280 9.3.5 类MaxHeap 281 9.4 左高树 285 9.4.1 高度与宽度优先的最大及最小 左高树 285 9.4.2 最大HBLT的插入 287 9.4.3 最大HBLT的删除 287 9.4.4 合并两棵最大HBLT 287 9.4.5 初始化最大HBLT 289 9.4.6 类MaxHBLT 289 9.5 应用 293 9.5.1 堆排序 293 9.5.2 机器调度 294 9.5.3 霍夫曼编码 297 9.6 参考及推荐读物 302 第10章 竞??303 10.1 引言 303 10.2 抽象数据类型WinnerTree 306 10.3 类WinnerTree 307 10.3.1 定义 307 10.3.2 类定义 307 10.3.3 构造函数、析构函数及Winner 函数 308 10.3.4 初始化赢者树 308 10.3.5 重新组织比赛 310 10.4 输者树 311 10.5 应用 312 10.5.1 用最先匹配法求解箱子装载 问题 312 10.5.2 用相邻匹配法求解箱子装载 问题 316 第11章 搜索树 319 11.1 二叉搜索树 320 11.1.1 基本概念 320 11.1.2 抽象数据类型BSTree和 IndexedBSTree 321 11.1.3 类BSTree 322 11.1.4 搜索 322 11.1.5 插入 323 11.1.6 删除 324 11.1.7 类DBSTree 326 11.1.8 二叉搜索树的高度 327 11.2 AVL树 328 11.2.1 基本概念 328 11.2.2 AVL树的高度 328 11.2.3 AVL树的描述 329 11.2.4 AVL搜索树的搜索 329 11.2.5 AVL搜索树的插入 329 11.2.6 AVL搜索树的删除 332 11.3 红-黑树 334 11.3.1 基本概念 334 11.3.2 红-黑树的描述 336 11.3.3 红-黑树的搜索 336 11.3.4 红-黑树的插入 336 11.3.5 红-黑树的删除 339 11.3.6 实现细节的考虑及复杂性分析 343 11.4 B-树 344 11.4.1 索引顺序访问方法 344 11.4.2 m 叉搜索树 345 11.4.3 m 序B-树 346 11.4.4 B-树的高度 347 11.4.5 B-树的搜索 348 11.4.6 B-树的插入 348 11.4.7 B-树的删除 350 11.4.8 节点结构 353 11.5 应用 354 11.5.1 直方图 354 11.5.2 用最优匹配法求解箱子装载 问题 357 11.5.3 交叉分布 359 11.6 参考及推荐读物 363 第12章 图 365 12.1 基本概念 365 12.2 应用 366 12.3 特性 368 12.4 抽象数据类型Graph和Digraph 370 12.5 无向图和有向图的描述 371 12.5.1 邻接矩阵 371 12.5.2 邻接压缩表 373 12.5.3 邻接链表 374 12.6 网络描述 375 12.7 类定义 376 12.7.1 不同的类 376 12.7.2 邻接矩阵类 377 12.7.3 扩充Chain类 380 12.7.4 类LinkedBase 381 12.7.5 链接类 382 12.8 图的遍历 386 12.8.1 基本概念 386 12.8.2 邻接矩阵的遍历函数 387 12.8.3 邻接链表的遍历函数 388 12.9 语言特性 389 12.9.1 虚函数和多态性 389 12.9.2 纯虚函数和抽象类 391 12.9.3 虚基类 391 12.9.4 抽象类和抽象数据类型 393 12.10 图的搜索算法 394 12.10.1 宽度优先搜索 394 12.10.2 类Network 395 12.10.3 BFS的实现 395 12.10.4 BFS的复杂性分析 396 12.10.5 深度优先搜索 397 12.11 应用 399 12.11.1 寻找路径 399 12.11.2 连通图及其构件 400 12.11.3 生成树 402 第三部分 算法设计方法 第13章 贪婪算法 405 13.1 最优化问题 405 13.2 算法思想 406 13.3 应用 409 13.3.1 货箱装船 409 13.3.2 0/1背包问题 410 13.3.3 拓扑排序 412 13.3.4 二分覆盖 415 13.3.5 单源最短路径 421 13.3.6 最小耗费生成树 424 13.4 参考及推荐读物 433 第14章 分而治之算法 434 14.1 算法思想 434 14.2 应用 440 14.2.1 残缺棋盘 440 14.2.2 归并排序 443 14.2.3 快速排序 447 14.2.4 选择 452 14.2.5 距离最近的点对 454 14.3 解递归方程 462 14.4 复杂性的下限 463 14.4.1 最小最大问题的下限 464 14.4.2 排序算法的下限 465 第15章 动态规划 467 15.1 算法思想 467 15.2 应用 469 15.2.1 0/1背包问题 469 15.2.2 图像压缩 471 15.2.3 矩阵乘法链 476 15.2.4 最短路径 480 15.2.5 网络的无交叉子集 483 15.2.6 元件折叠 486 15.3 参考及推荐读物 491 第16章 回溯 492 16.1 算法思想 492 16.2 应用 496 16.2.1 货箱装船 496 16.2.2 0/1背包问题 503 16.2.3 最大完备子图 506 16.2.4 旅行商问题 508 16.2.5 电路板排列 510 第17章 分枝定界 516 17.1 算法思想 516 17.2 应用 519 17.2.1 货箱装船 519 17.2.2 0/1背包问题 526 17.2.3 最大完备子图 528 17.2.4 旅行商问题 529 17.2.5 电路板排列 532
Platform: | Size: 5125525 | Author: gufeng20081010 | Hits:

[Windows DevelopC语言实战105例

Description: C语言实战105例 第1部分 基础篇 实例1 一个价值“三天”的BUG 2 实例2 灵活使用递增(递减)操作符 5 实例3 算术运算符计算器 7 实例4 逻辑运算符计算器 9 实例5 IP地址解析 11 实例6 用if…else语句解决奖金发放问题 13 实例7 用for循环模拟自由落体 16 实例8 用while语句求n! 19 实例9 模拟银行常用打印程序 22 实例10 使用一维数组统计选票 26 实例11 使用二维数组统计学生成绩 29 实例12 简单的计算器 32 实例13 时钟程序 35 实例14 华氏温度和摄氏温度的相互转换 38 实例15 SimpleDebug函数应用 40 第2部分 数值计算与数据结构篇 实例16 常用的几种排序方法 46 实例17 广度优先搜索及深度优先搜索 53 实例18 实现基本的串操作 59 实例19 计算各点到源点的最短距离 62 实例20 储油问题 65 实例21 中奖彩球问题 67 实例22 0-1背包问题 69 实例23 阶梯计数问题 72 实例24 二叉树算法集 74 实例25 模拟LRU页面置换算法 79 实例26 大整数阶乘新思路 82 实例27 银行事件驱动模拟程序 84 实例28 模拟迷宫探路 87 实例29 实现高随机度随机序列 89 实例30 停车场管理系统 91 第3部分 文本屏幕与文件操作篇 实例31 菜单实现 96 实例32 窗口制作 97 实例33 模拟屏幕保护程序 100 实例34 文件读写基本操作 102 实例35 格式化读写文件 105 实例36 成块读写操作 107 实例37 随机读写文件 108 实例38 文件的加密和解密 111 实例39 实现两个文件的连接 113 实例40 实现两个文件信息的合并 116 实例41 文件信息统计 118 实例42 文件分割实例 121 实例43 同时显示两个文件的内容 123 实例44 模拟Linux环境下的vi编辑器 124 实例45 文件操作综合应用——银行账户管理 128 第4部分 病毒与安全篇 实例46 实用内存清理程序 134 实例47 如何检测Sniffer  136 实例48 加密DOS批处理程序 139 实例49 使用栈实现密码设置 141 实例50 远程缓冲区溢出漏洞利用程序 144 实例51 简易漏洞扫描器 146 实例52 文件病毒检测程序 149 实例53 监测内存泄露与溢出 150 实例54 实现traceroute命令 152 实例55 实现ping程序功能 154 实例56 获取Linux本机IP地址 157 实例57 实现扩展内存的访问 161 实例58 随机加密程序 164 实例59 MD5加密程序 165 实例60 RSA加密实例 168 第5部分 图形篇 实例61 制作表格 172 实例62 用画线函数作出的图案 174 实例63 多样的椭圆 176 实例64 多变的立方体 177 实例65 简易时钟 178 实例66 跳动的小球 181 实例67 用柱状图表示学生成绩各分数段比率 183 实例68 EGA/VGA屏幕存储 187 实例69 按钮制作 190 实例70 三维视图制作 193 实例71 红旗图案制作 194 实例72 火焰动画制作 196 实例73 模拟水纹扩散 199 实例74 彩色的Photo Frame  201 实例75 火箭发射演示 203 第6部分 系统篇 实例76 恢复内存文本 208 实例77 挽救磁盘数据 210 实例78 建立和隐藏多个PRI DOS分区 213 实例79 简单的DOS下的中断服务程序 216 实例80 文件名分析程序 219 实例81 鼠标中断处理 222 实例82 实现磁盘数据的整体加密 224 实例83 揭开CMOS密码 227 实例84 获取网卡信息 229 实例85 创建自己的设备 231 实例86 设置应用程序启动密码 233 实例87 获取系统配置信息 236 实例88 硬件检测 239 实例89 管道通信 241 实例90 程序自杀技术实现 244 第7部分 游戏篇 实例91 连续击键游戏 248 实例92 掷骰子游戏 250 实例93 弹力球 252 实例94 俄罗斯方块 253 实例95 24点扑克牌游戏 257 实例96 贪吃蛇 260 实例97 潜水艇大战 262 实例98 机器人大战 265 实例99 图形模式下的搬运工 266 实例100 十全十美游戏 269 第8部分 综合篇 实例101 强大的通信录 274 实例102 模拟Windows下UltraEdit程序 277 实例103 轻松实现个人理财 279 实例104 竞技比赛打分系统 281 实例105 火车订票系统 286
Platform: | Size: 654374 | Author: jawin@126.com | Hits:

[Books数据结构(C#语言版)

Description: 数据结构(C#语言版) 计算机程序语言书: 目 录 第1章 绪论 1 1.1 数据结构 1 1.1.1 学习数据结构的必要性 1 1.1.2 基本概念和术语 2 1.2 算法 7 1.2.1 算法的特性 7 1.2.2 算法的评价标准 8 1.2.3 算法的时间复杂度 9 1.3 数学预备知识 11 1.3.1 集合 11 1.3.2 常用的数学术语 11 1.3.3 对数 12 1.3.4 递归 12 1.4 C预备知识 13 1.4.1 指针 13 1.4.2 结构体 14 1.5 C#预备知识 15 1.5.1 接口 15 1.5.2 泛型编程 19 本章小结 24 习题 25 第2章 线性表 27 2.1 线性表的逻辑结构 27 2.1.1 线性表的定义 27 2.1.2 线性表的基本操作 28 2.2 顺序表 30 2.2.1 顺序表的定义 30 2.2.2 顺序表数据关系的语言描述 31 2.2.3 顺序表数据操作的语言描述 32 2.2.4 顺序表应用举例 42 2.3 单链表 46 2.3.1 单链表的定义 47 2.3.2 单链表数据关系的语言描述 48 2.3.3 单链表数据操作的语言描述 50 2.3.4 单链表应用举例 65 2.4 其他链表 73 2.4.1 双向链表 73 2.4.2 循环链表 76 本章小结 76 习题 77 第3章 栈和队列 78 3.1 栈 78 3.1.1 栈的定义及基本运算 78 3.1.2 顺序栈的存储和运算实现 80 3.1.3 链栈的存储和运算实现 85 3.1.4 栈的应用举例 90 3.2 队列 96 3.2.1 队列的定义及基本运算 96 3.2.2 循环顺序队列的存储和运算 实现 98 3.2.3 链队列的存储和运算实现 106 3.2.4 队列的应用举例 111 本章小结 113 习题 113 第4章 串和数组 115 4.1 串 115 4.1.1 串的基本概念及基本运算 115 4.1.2 串存储及基本运算实现 116 4.1.3 串的基本操作的实现 120 4.1.4 模式匹配 125 4.2 数组 131 4.2.1 数组的逻辑结构 131 4.2.2 数组的内存映像 132 本章小结 133 习题 133 第5章 树和二叉树 134 5.1 树 134 5.1.1 树的定义 134 5.1.2 树的相关术语 135 5.1.3 树的逻辑表示 136 5.1.4 树的基本操作 137 5.2 二叉树 138 5.2.1 二叉树的定义 138 5.2.2 二叉树的性质 139 5.2.3 二叉树的存储结构 141 5.2.4 二叉链表存储结构的语言 描述 143 5.2.5 二叉树的遍历 146 5.2.6 线索二叉树 150 5.3 树与森林 153 5.3.1 树的存储 153 5.3.2 树、森林与二叉树的转换 157 5.3.3 树和森林的遍历 160 5.4 哈夫曼树 160 5.4.1 哈夫曼树的基本概念 160 5.4.2 哈夫曼树的实现 162 5.4.3 哈夫曼编码 166 5.5 二叉树的应用举例 167 本章小结 171 习题 172 第6章 图 174 6.1 图的基本概念 174 6.1.1 图的定义 174 6.1.2 图的基本术语 175 6.1.3 图的基本操作 178 6.2 图的存储结构 179 6.2.1 邻接矩阵 179 6.2.2 邻接表 187 6.3 图的遍历 199 6.3.1 深度优先遍历 199 6.3.2 广度优先遍历 202 6.4 图的应用 205 6.4.1 最小生成树 205 6.4.2 最短路径 210 6.4.3 拓扑排序 216 本章小结 218 习题 219 第7章 排序 221 7.1 基本概念 221 7.2 简单排序方法 222 7.2.1 直接插入排序 222 7.2.2 冒泡排序 225 7.2.3 简单选择排序 226 7.3 快速排序 229 7.4 堆排序 233 7.5 希尔排序 240 7.6 表插入排序 242 7.7 归并排序 247 7.8 树型选择排序 251 7.9 基数排序 252 7.9.1 多关键码排序 252 7.9.2 链式基数排序 253 7.10 各种排序方法的比较与讨论 255 本章小结 256 习题 257 第8章 查找 259 8.1 基本概念和术语 259 8.2 静态查找表 259 8.2.1 顺序查找 260 8.2.2 有序表的折半查找 261 8.2.3 索引查找 265 8.3 动态查找表 266 8.3.1 二叉排序树 266 8.3.2 平衡二叉树 276 8.3.3 B-树和B+树 278 8.4 哈希表 285 8.4.1 哈希表的基本概念 286 8.4.2 常用的哈希函数构造方法 286 8.4.3 处理冲突的方法 288
Platform: | Size: 1345925 | Author: lovevicky | Hits:

[Other源代码网站集合

Description: 1.51源码:http://www.51aspx.com/ 2.源码之家: http://www.codejia.com/ 3.源码网: http://www.codepub.com/ 4.虾客源码: http://www.xkxz.com/ 5.多多源码: http://www.morecode.net/ 6.洪越源代码: http://www.softhy.net/ 7.锋网源码:http://www.fwvv.net/ 8.代码爱好者:http://www.codefans.com/ 9.爱源码:http://www.aiyuanma.com/ 10.酷源码:http://www.kyuanma.com/ 11.搜源码:http://www.soucode.com/ 12.拉基源码:http://www.lajicode.com/ 13.源码开发网:http://www.codedn.com/ 14.源码天空:http://www.codesky.net/ 15.源码吧:http://www.asp88.net/ 16.绿色源码:http://code888.cn/ 17.9号源码中心:http://www.9code.com/ 18.网馨源码:http://www.asppsa.com/ 20.源码天下:http://www.pccode.net/ 21.需要源码:http://www.needcode.cn/ 22.华夏源码:http://www.haocpu.com/ 23.天新网:http://codes.21tx.com/ 24.源码网:http://www.yuanma5.com/ 25.无忧源码:http://www.5uym.com/ 26.中国下载站:http://www.cnz.cc/ 27.资源吧:http://www.ziyuan8.com/ 28.启明星源码:http://www.codewww.com/ 29.我要源码:http://www.xia51.com/ 30.清秋源码:http://www.asp678.com/
Platform: | Size: 22016 | Author: 44617494@qq.com | Hits:

[SourceCode28

Description: des解密原码-des decrypt the original code
Platform: | Size: 8192 | Author: 真诚 | Hits:

[Multimedia Develop2005.06.28

Description: xivd改写的全C代码,可以在任何平台上不加修改的进行编译运行,可移植到DSP平台。-xivd rewrite the entire C code can be any platform without modification to the compiler for running can be transplanted to the DSP platform.
Platform: | Size: 197632 | Author: 张胜朝 | Hits:

[source in ebookC

Description: 《C/C++程序员实用大全》配套代码 [涉及平台] VC++ [作者] void [文件大小] 629KB [更新日期] 2005-10-28- C/C++ Utility Daquan programmers complementary code [involving platform] VC++ [Author] void [File Size] 629KB [Updated] 2005-10-28
Platform: | Size: 308224 | Author: ivan | Hits:

[CSharpCar2.0-2017.3.28实验1

Description: c#作业一枚,用作数据库设计的简单代码实现(A c# job, as a simple code database design implementation)
Platform: | Size: 63488 | Author: 奔跑的狍 | Hits:

[Windows DevelopWindows Via C/C++,Fifth Edition

Description: 作者: Jeffrey M. Richter / Christophe Nasarre 出版社: Microsoft Press 出版年: 2007-11-28 页数: 848 定价: 633.00元 装帧: Hardcover ISBN: 9780735624245(Author: Jeffrey M. Richter / Christophe Nasarre Publishing House: Microsoft Press Publication year: 2007-11-28 Page number: 848 Pricing: 633 yuan Loading: Hardcover ISBN: 9780735624245)
Platform: | Size: 5897216 | Author: zzzhzzzzz | Hits:

[GUI Developyaml-0.8.28.tar

Description: import yaml into C and C++
Platform: | Size: 81920 | Author: 熊猫1991 | Hits:

[VC/MFC孙鑫VC%2B%2B教程%28全20讲%29PPT讲义及源代码

Description: 孙鑫的C++教程源码一级视频,非常适合新手(Sun Xin's C++ tutorial source video is very suitable for beginners.)
Platform: | Size: 2533376 | Author: xinshuai110 | Hits:
« 12 3 4 5 6 7 8 9 10 »

CodeBus www.codebus.net