![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
工具兵
这个作者很懒,什么都没留下…
展开
-
C语言 贪吃蛇代码 控制头尾调换,转向的算法非常完美的
三年前的代码,自己又没写注释忘得差不多了????,复制代码可以直接运行!#include<stdio.h>#include<conio.h>#include<graphics.h>#include<time.h>#include<bios.h>#define size 10#define w 18432#define s 20480#define a 19200#define d 19712int i,j,v=0;int d原创 2020-07-17 19:40:46 · 795 阅读 · 0 评论 -
一个程序员的成长从小白到大牛的学习之路,非常详细:学习路线,学习内容,学习网址,学习视频...都有推荐.....
如有需要上面的导图xMind源文件滴滴我头像软件工程学习路线1. C工具推荐学习地址2. JAVA工具JDK学习路线推荐学习地址Java基础学完后推荐3. 数据库工具常用数据库推荐学习地址网络推荐书籍4. 算法和数据结构算法数据结构其他学习网站视频文字代码博客其他阿里云腾讯云操作系统Linux(推荐)WindowsmacOS虚拟机其他工具notepad++gitpostmanfilezillaRedis Desktop Manager个人博客搭建计算机组成原理、操作系统、软件工程1. C工具V.原创 2020-07-06 19:09:26 · 1209 阅读 · 1 评论 -
对以下6种常用的内部排序算法进行比较:起泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、堆排序。
题目要求:(1)对以下6种常用的内部排序算法进行比较:起泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、堆排序。(2)待排序表的表长不小于100;其中的数据要用伪随机数产生程序产生;至少要用5组不同的输入数据作比较;比较的指标为有关键字参加的比较次数和关键字的移动次数(关键字交换计为3次移动)。(3)最后要对结果作出简单分析,包括对各组数据得出结果波动大小的解释。(4)希尔排序:先将整个待排记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次原创 2020-07-01 19:00:34 · 3975 阅读 · 2 评论 -
建立二叉树,层序、先序遍历!二叉树是一个重要的数据类型,通过建立一个链式存储结构,能够实现前序遍历,中序遍历,后序遍历。以及能够从输入的数据中得知二叉树的叶子节点的个数,二叉树的深度。
题目要求:二叉树是一个重要的数据类型,通过建立一个链式存储结构,能够实现前序遍历,中序遍历,后序遍历。以及能够从输入的数据中得知二叉树的叶子节点的个数,二叉树的深度。流程图:设计:数据存储:采用二叉链表存储功能设计:首先,创建二叉树;其次打印二叉树:若二叉树为空,则空操作;否则依次打印右子树、打印根结点、打印左子树;最后,要实现二叉树的一些基本运算,包括先序遍历、中序遍历、后序遍历、计算结点数、叶子节点数。具体分别是先序遍历二叉树:利用二叉链表作为存储结构的先序遍历,先访问根结点,在依次访问左右原创 2020-07-01 18:52:02 · 829 阅读 · 0 评论 -
约瑟夫环!编 号是1,2,??,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向 自1开始顺序报数,报到m时停止报数。
流程:⑴建立模型,确定存储结构;⑵ 对任意 n个人,密码为 m,实现约瑟夫环问题;⑶出圈的顺序可以依次输出,也可以用一个数组存储。示意图:设计:首先,设计实现约瑟夫环问题的存储结构。由于约瑟夫环问题本身具有循环性质,考虑采用循环链表,为了统一对表中任意结点的操作,循环链表不带头结点。其次,建立一个不带头结点的循环链表并由头指针 first 指示。建立一个结构体node,然后给他开辟一个储存空间;利用头指针head标记链表,利用尾指针向后移将建立的结点连接成我们需要的单循环链表,约瑟夫问题中的原创 2020-07-01 18:47:51 · 8012 阅读 · 0 评论 -
通讯录管理系统一般包括通讯录结点信息的插入、查询、删除、更新以及通信录信息的输出等功能。而通讯录的信息一般包括编号、姓名、性别、电话以及地址等项。本题主要考查用链式结构来实现通讯录管理系统(链表)
通讯录管理题目要求:通讯录管理系统一般包括通讯录结点信息的插入、查询、删除、更新以及通信录信息的输出等功能。而通讯录的信息一般包括编号、姓名、性别、电话以及地址等项。本题主要考查用链式结构来实现通讯录管理系统(链表的操作)。需求分析:将通讯录设置为6个模块:1建立.2插入.3查询.4删除.5输出.6退出系统。在开始菜单对应的选择功能键为1-5;对于插入是通过序号来升序插入的;查找则是提供了俩种方式1序号.2姓名;删除是在查找的基础上来对节点的释放;输出就是通过指针p来指向head节点再next一一输原创 2020-07-01 18:39:04 · 4354 阅读 · 3 评论