
C语言
Drgata
这个作者很懒,什么都没留下…
展开
-
以二叉链表为储存结构,写出二叉树宽度算法。
想了好久,查了不少资料,我这个“采集”终于也是弄出来了,希望对需要的人有帮助,有什么不对的地方请私信我!谢谢!#include<stdio.h>#include<stdlib.h>typedef char elemtype;//树中元素的类型 struct BitNode{ elemtype data; BitNode *lchild,*rchild;};typedef BitNode* lqelement;//队列中元素的类型 struct ListQue原创 2020-11-15 18:45:38 · 1671 阅读 · 0 评论 -
以二叉链表为储存结构,写出二叉树的高度算法。
今年大二,在学数据结构,有什么不对的地方还请大佬们指正。#include<stdio.h>#include<stdlib.h>typedef char elemtype;struct BitNode{ elemtype data; BitNode *lchild,*rchild;}; void createtree(BitNode** T){ elemtype ch; scanf("%c",&ch); getchar(); if(ch=='#'原创 2020-10-27 12:18:28 · 3425 阅读 · 1 评论 -
编写算法在二叉树中查找数据元素为x的节点。查找成功则返回该结点指针;查找失败返回为空。
之前说记录自己大学学习代码的历程的,结果疫情以来就没更过,从现在起要勤快了!加油!#include<stdlib.h>#include<stdio.h>typedef char elemtype;struct BitNode{ elemtype data; BitNode* lchild; BitNode* rchild;}; void CreateTree(BitNode** T)//创建二叉链表{ elemtype ch; scanf("%c",&am原创 2020-10-25 10:04:54 · 6678 阅读 · 0 评论 -
习题 9.11 有两个链表a和b,设结点中包含学号、姓名。从a链表中删去与b链表中有相同学号的那些结点。
好不容易写出来了,试了几次没有什么问题,大家发现什么问题请指正。谢谢!#include<stdio.h>#include<stdlib.h>#define LEN sizeof(struct student)struct student{ long num; char name[20]; struct student *NEXT;};int main()...原创 2020-01-02 15:06:33 · 549 阅读 · 0 评论 -
(环形链表)有n个人围成一圈,顺序排号,从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号
之前写过数组的方法,现在学了链表,自己试着用链表写了一份代码#include<stdio.h>#include<stdlib.h>#define LEN sizeof(struct sort)struct sort{ int num; struct sort *next;}sort1;int n;int main(){ struct sort *cre...原创 2019-12-24 12:51:50 · 1444 阅读 · 0 评论 -
动态链表的建立删除与增添
```#include<stdio.h>#include<stdlib.h>#define len sizeof(struct student)struct student{ long int num; float score; struct student *next;};int n;int main(){ struct student *crea...原创 2019-12-21 11:15:52 · 227 阅读 · 0 评论 -
C:有n个人围成一圈,顺序排号,从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号
#include<stdio.h>#define N 100int main(){ int i,j,a[N],n; void dele(int *p,int len); do{ printf("输入人数:"); scanf("%d",&n); if(n>100){ printf("错误,请重新输入!"); } }while(n&...原创 2019-12-11 15:04:30 · 342 阅读 · 0 评论 -
向一组数中插入一个数的代码及理解
最近学校学习递归,一开始想用递归做,做完发现好麻烦,就改成循环了,以下贴代码,记入一下自己遇到的问题和理解:#include<stdio.h>int main(){ int a[20]={1,5,9,12,16,19,26,48,69,79,88,95}; int i,b,n,t; int find(int *,int,int,int b);//找到那个数是第几位 vo...原创 2019-12-08 15:59:56 · 635 阅读 · 0 评论 -
用梯形算定积分
学校最近学习指针,结合书上的讲解和网上的资源,自己学着写了用梯形法算定积分的代码,主要如下:#include<stdio.h>#include<math.h> int main(){ float v,integral(int ,int ,int ,float (*p)(int )); int a,b,t,n; float f1(int ); float f...原创 2019-11-30 14:49:39 · 1730 阅读 · 1 评论 -
通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回城,其中最后一列和最后一行分别放每个学生的
从大一开始记录自己学习的过程,大佬勿喷。。。有什么好建议请大家指正,谢谢!通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车,其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。#include<stdio.h>int main(){...原创 2019-11-25 23:38:57 · 12797 阅读 · 0 评论