
C
文章平均质量分 72
向上取整
这个作者很懒,什么都没留下…
展开
-
C语言经典排序算法的完整代码
排序1.插入排序1.1直接插入排序int insertSort(int array[],int n){ int i , j; int tempNum; for(i = 1; i < n;i++){ tempNum = array[i]; for(j = i - 1; j >= 0 && tempNum < array[j];j--){ array[j + 1] = array[j];原创 2020-09-07 20:21:45 · 3196 阅读 · 1 评论 -
C语言练习
C语言习题练习1.文件每次读取字符串,排序后转存到另一文件中strcmp(str1,str2) 比较两个字符串大小例如当str1=’‘abc’’,str2=’‘cba’‘时,返回-1;当str1=’‘cba’’,str2=’‘abc’'时,返回 1;strcpy[str1,str2] 将str2的值复制到str1fopen打开文件之后,一定需要fclose关闭文件#include <stdio.h>#include <stdlib.h>#include &l原创 2021-01-12 11:47:38 · 542 阅读 · 0 评论 -
链表的运用
链表1.双向链表四个数据项前指针 pre后指针 next数据 data访问频度 frequent问题: 每个数据的初始频度都为0,在该链表中查找x,若访问到,就将该结点的频度+1,然后将该链表按频度从大到小排列代码:定义语句:typedef struct Node{ int frequent; int data; struct Node *next; struct Node *pre;}Node,*LinkList;初始化int Init原创 2021-01-12 11:47:46 · 205 阅读 · 0 评论 -
图的运用
C语言图的算法定义语句//邻接矩阵#define Max_SIZE 100typedef struct MGrah{ char vertx[Max_SIZE]; int edge[Max_SIZE][Max_SIZE]; int edgeNum,vexNum;}MGrah;//邻接表typedef struct EdgeNode{ int adjvex; int weight; struct EdgeNode *next;}EdgeNode;原创 2021-01-12 11:47:26 · 310 阅读 · 0 评论 -
二叉树的运用
二叉树算法C定义语句:typedef int itemType;typedef struct BiTNode{ itemType data; struct BiTNode *lchild; struct BiTNode *rchild;}BiTNode,*BiTree;1. 计算二叉树高度//1.递归求二叉树高度int Depth(BiTree T){ int ldeep, rdeep; if(T == NULL){ return 0;原创 2021-01-12 11:47:14 · 356 阅读 · 0 评论 -
C语言排序
1.冒泡排序1.0int BubbleSrot0(int array[],int n){ int i, j; int temp; for(i = 0; i < n - 1; i++){ //执行n-1次循环 for(j = i + 1; j < n; j++){ //执行 n-i-1次循环 if(array[j] < array[i]){ //如果array[j] > array[i]就交换原创 2020-05-26 12:03:04 · 290 阅读 · 0 评论