
C语言代码
代码
嘟哇嘟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
冒泡排序
//冒泡排序 #include<stdio.h> int main() { int K, N; int a[100]; printf("请输入要排序数的个数N和排序的趟数K:\n"); scanf("%d %d", &N, &K);//输入要排序的数有几个, 以及排序几次 N个数需要N-1次排序 printf("请输入待排序数:\n"); for (int i = 0; i < N;i++)//输出所要排序的数 { scanf...原创 2020-12-16 13:50:00 · 75 阅读 · 0 评论 -
2020-11-17实验哈夫曼树
实验三 哈夫曼树。实验目的及要求:1、要求学生掌握树和二叉树的基本概念;2、要求学生深刻理解二叉树的性质和存储结构,熟练掌握二叉树的遍历算法;3、认识哈夫曼树、哈夫曼编码的作用和意义;4、能够建立一个哈夫曼树,并输出哈夫曼编码,正确调试程序。本题要求实现一个创建哈夫曼树的函数,根据输入的n个结点的权值,创建一棵哈夫曼树。例如输入5 2 3 5 7 8,其中第一个数值5,表示5个结点,2 3 5 7 8分别表示这5个结点的权值,中间用空格分开,则该函数应该输出5(2,3),10(5,5),15(7,8),25原创 2020-11-17 20:01:21 · 1621 阅读 · 1 评论 -
中序遍历左右孩子交换
#include<stdio.h> #include<stdlib.h> typedefcharDataType; typedefstructNode { DataTypedata; structNode*LChild; structNode*RChild; }BiTNode,*BiTree; voidCreateBiTree(BiTree*bt)//先序创建二叉树 { charch; ch...原创 2020-11-17 17:25:35 · 362 阅读 · 0 评论 -
求二叉树的高度并输出,并按树状打印该二叉树
/*补全所给程序3,输出所给二叉树的全部结点,求二叉树的高度并输出,并按树状打印该二叉树*/ #include<stdio.h> #include<stdlib.h> typedefcharDataType; typedefstructNode { DataTypedata; structNode*LChild; structNode*RChild; }BiTNode,*BiTree; voidCrea...原创 2020-11-11 17:07:45 · 1285 阅读 · 0 评论 -
二叉树的结点,叶子,非叶子以及数目统计
#include<stdio.h> #include<stdlib.h> typedefcharDataType; typedefstructNode { DataTypedata; structNode*LChild; structNode*RChild; }BiTNode,*BiTree; voidCreateBiTree(BiTree*bt)//构建二叉树 { charch; ch=...原创 2020-11-09 22:31:41 · 2267 阅读 · 0 评论 -
recursion—快速排序
#include<stdio.h> void quick_sort(int array[],int left,int right) { int i = left, j = right; int temp; int pivot; pivot = array[(left + right )/ 2]; while (i<=j) { //从左到右找到大于等于基准点的元素 while (array[i]<pivo.原创 2020-10-27 21:25:18 · 148 阅读 · 0 评论 -
线性表的查找和删除
#include<stdio.h> #defineMAXSIZE100 typedefstruct { intelem[MAXSIZE]; intlength; }SqList; voidSqList_disploy(SqListL)//遍历输出各个元素 { inti; for(i=0;i<=L.length-1;i++) printf("%4d",L.elem[i]); pri...原创 2020-10-20 22:16:56 · 411 阅读 · 0 评论 -
线性表在位置 i 插入
#include<stdio.h> #defineMAXSIZE100 typedefstruct { intelem[MAXSIZE]; intlength; }SqList; SqListSqList_insert(SqListL,inti,intx) //在i的位置插入x { if(i<1||i>L.length+1) printf("ERROR!"); if(L.len...原创 2020-10-20 13:39:45 · 947 阅读 · 0 评论 -
指针数组和数组指针的例子
指针数组: #include<stdio.h> intmain() { char*p1[3]={"今天","吃饭","视角"}; inti; for(i=0;i<3;i++) { printf("%s\n",p1[i]); } return0; } 数组指针: #include<stdio.h> intmain() { inttemp[4]...原创 2020-10-19 23:38:50 · 301 阅读 · 0 评论 -
顺序表建表并遍历输出
#include<stdio.h> #defineMAXSIZE100 typedefintElemType;// typedefstruct { ElemTypedata[MAXSIZE];//表内元素的个数 intlength;//表的当前长度 }SqList; voidSqlist_display(SqListL)//输入的数据进行遍历 { intj; for(j=0;...原创 2020-10-19 22:27:45 · 2588 阅读 · 0 评论 -
楼梯式乘法表
#include<stdio.h> intmain() { for(inti=1;i<=9;i++) { for(intj=1;j<=i;j++) { printf("%d*%d=%2d\t",j,i,j*i);//%2d控制宽度为2字符且右对齐%-2d为左对齐 } printf("\n");...原创 2020-10-18 12:10:04 · 376 阅读 · 0 评论 -
判断素数
#include<stdio.h> intmain(){ inta=0;//素数的个数 intnum=0;//输入的整数 printf("输入一个整数:"); scanf("%d",&num); for(inti=2;i<num;i++) { if(num%i==0) { a+...原创 2020-10-18 11:18:45 · 141 阅读 · 0 评论