c做题
学得很慢啊
这个作者很懒,什么都没留下…
展开
-
C语言 算法 堆排序(新手理解向)
00 理解堆排序:利用堆的数学规律,直接通过数组下标就可以实现的复杂(非)思想排序过程。T低O也低,大神创造,你值得拥有!堆的数学规律1:父子之间的下标存在规律,这就类似于链表指来指去的指针,树的结构得以数组下标方便实现。堆的数学规律2:堆的顶端又可以作为筛选结果,层层选拔,排序就完成了。毕竟排序说穿了,就是在若干数里面不断选出极值,再筛选得最值,有了“最”就有了大小关系,因此序也就出来了。特点:初看起来高大上,但是并不涉及高深的数学思想,理解一下就觉得简单了!-----------------原创 2021-02-04 23:35:54 · 161 阅读 · 0 评论 -
C实现 蛇形遍历方阵
蛇形遍历方阵,输入一个整数,按照图示的方式填充一个n*n的方阵#include<stdio.h>#include<stdlib.h>#define SIZE 9//函数:输入步数返回坐标(步数,坐标数组)void walk(int k,int *coord) { *coord = 0;//行 *(coord + 1) = -1;//列 int direction = 0;//方向信号,初始方向为右,0-1-2-3分别对应右下左上,循环 int step = 0;原创 2021-02-01 13:24:21 · 292 阅读 · 0 评论 -
C语言打印心形(采用空格与星号)
C语言打印心形(采用空格与星号)#include <stdio.h>#include <stdlib.h>//打印心形,先打印前3行,再打印后续int main(){ int i, j, k, count;//i表示行数,j表示当前列数,count每行打*的计数,k表示每行第一个*的列数 for (i = 2; i <=4; i++) {//打印前3行 count = 0;//计数器初始化 k = 6 - i;//k初始化 for (j = 1; co原创 2021-01-26 01:29:12 · 4621 阅读 · 0 评论