数据结构
文章平均质量分 79
meesong
正在努力的菜鸟
展开
-
维吉尼亚字符串加密解密小程序
首先说一下,这个程序的保密性不高= =!,就当练习玩。 目前只支持大写字母,过后再研究各种支持= =。最近刚刚学完双循环链表。就做了个这个加密思路是,根据随机生成的密匙,对26字母进行移位;来选取密文。密匙大小为0~99;程序比较简单,但是写完这个对我有很大的提高。在调试过程中发现了许多自己的问题,比如说,加了循环没有加跳出去的条件。导致死循环,嗯,很多都是这个问题;原创 2013-09-30 15:36:07 · 2103 阅读 · 0 评论 -
一个改了版的约瑟夫
这个程序是通过约瑟夫问题进行改编。利用循环链表,每个节点都有自己的ID,同时持有其他节点的ID。每找到一个ID,就对其进行删除。编译环境:vs2012 #include #include #ifndef NULL#define NULL 0#endifenum BOOL{ FALSE, TRUE};typedef struct node{ int I原创 2013-09-20 14:12:55 · 801 阅读 · 0 评论 -
魔术师扑克牌问题[单循环链表]
#if 0 程序名称:poker 作用:模拟魔术师发牌 描述:第一张牌为1,第二张牌就要从第二张重新数,为2.第三张就要从四张重新数。 以此类推,大致如下,括号内的值表示位置: 1(1) -> ?(2) -> 2(3) -> ?(4) -> ?(5) -> 3(6).....#endif#include #include typedef struct node{ in原创 2013-09-23 23:56:23 · 929 阅读 · 0 评论 -
拉丁方阵问题。(数组版)
这个版本写到一半夭折了。不过代码还是可以看看的。卡在了动态申请二维数组上。准备研究下利用malloc来动态申请二维数组。 #if 0 拉丁方阵 需要的函数: 1.链表的生成以及初始化; 2.拉丁化赋值; 3.方阵式输出; 思路:建立一个2维数组。通过用户设定的长度来生成循环链表 通过链表,赋值到2维数组。 每次链表节点位置向后移一位。循环赋值到每一维数组。 例如:原创 2013-09-24 14:00:56 · 1473 阅读 · 0 评论 -
拉丁方阵问题。(动态申请内存)
由于用数组有限制,所以用calloc来动态申请内存。 #if 0 拉丁方阵 需要的函数: 1.链表的生成以及初始化; 2.动态申请方阵数组函数 3.拉丁化赋值; 4.方阵式输出; 思路:建立一个2维数组。通过用户设定的长度来生成循环链表 通过链表,赋值到2维数组。 每次链表节点位置向后移一位。循环赋值到每一维数组。 例如: 3*3的拉丁方阵。链表中存有1,2,3.原创 2013-09-26 15:48:19 · 1034 阅读 · 0 评论 -
利用深度优先搜索做的随机生成地图的迷宫小游戏
上个星期老师留的作业,做一个迷宫的小游戏。那时候刚刚会自己画地图来做迷宫。后来觉得好麻烦好麻烦就想要他随机生成地图。而后就在网上找了很多资料进行研究实验学习。(也有些精华借鉴)如今做出还不完美,界面奇丑的迷宫小游戏~大家凑合看哈~文件我分成了三个部分,头文件labyrinth.h、函数文件fun.c和主函数文件main.c具体都做了很多注释可自行研究。原创 2014-03-24 23:35:52 · 2739 阅读 · 1 评论