![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
梵高的猪v
这个作者很懒,什么都没留下…
展开
-
c++编辑回形矩阵,codeblocks编写。
回形要求,中间空格,每一行后不得有空格,要求大小自己定义。1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9#include<bits/stdc++.h>using namespace std;int main(){ int n,a[101][101]; cin>>n; int count=0,i=1,j=1,x=1;//i,j记录数组的变量,x是圈数记录 int原创 2021-02-12 23:17:05 · 481 阅读 · 0 评论 -
C++语言描绘以下蛇形图案(蛇形矩阵,codeblocks编译):
1 3 6 10 15 202 5 9 14 19 244 8 13 18 23 277 12 17 22 26 2911 16 21 25 28 30要求:中间空格,矩形大小自由控制,每一行最后不能有空格。#include<bits/stdc++.h>using namespace std;int main(){ int n,a[101][101]; cin>>n; int count=0,i=1,j=1,x=1; a[i][j]=+原创 2021-02-12 20:20:33 · 547 阅读 · 0 评论 -
C语言数据结构,排序的基本操作。
设计思路:选择排序:设计待排序的记录存放于数组【1,n】大小中,通过n-1次数比较,从n个记录中选出关键字最小的记录,让其与第一个值交换。堆排序:在排序过程中,利用二叉树的性质,将【1,n】关键字顺序记录进二叉树中,利用二叉树双亲之间的关系,在当前序列中选择最大的记录。调整堆->建初堆->堆排序。冒泡排序:将待排序数组里的关键字,相邻之间比较,若靠前的比靠后的大,两者交换位置,而后循环下去,直到将最大的排到最后面。直接插入排序:每次使用顺序查找,将【i】位置的值,插入到【1,i】的序列里,要判断原创 2021-01-29 14:54:33 · 333 阅读 · 0 评论 -
C语言数据结构,查找的基本算法。
设计思路:顺序查找:设置哨兵,让数组的首地址存查找的值,然后遍历,看其是否与首地址的值相等。折半查找:设置下限和上限,让上限和下限相除以2,等到的数值做判断,小于或大于要查找的值,若小于,缩进后半部分,留下前半部分继续查找,反之亦然。二叉排序树查找:建立二叉树,让小的数值放进左孩子,让大的数值放进又孩子。 typedef int type_hyb;//typedef int type_htypedef struct node { //这是链表的模型 type_hyb *hyb; type_原创 2021-01-29 14:53:32 · 228 阅读 · 0 评论 -
C语言数据结构,二叉树的基本操作。
设计思路:先初始化一棵树,让根节点为空,这样可在建立二叉树或进行其他基本操作时,判断为空可判断根节点是否为空便好。创建一个二叉树时,可利用一个特殊值为关键点,确定是否继续往下操作,若继续往下操作,看是往左孩子还是又孩子操作,若往又孩子进行操作,可让又孩子递归,相反让左孩子递归。进行其他二叉树的基本操作时,一般都用递归的思想,代码简洁,方便操作。 #include<stdio.h>#define ok 1#define error 0#define NULL 0typedef i原创 2021-01-29 14:51:46 · 843 阅读 · 0 评论 -
C语言数据结构,栈的基本操作。
设计思路:顺序栈:初始化一个栈,让栈顶指针为-1;这样可让当判断栈是否为空时,可判断栈顶指针是否为-1就可以了,相反若判断沾满,可判定栈顶指针和最大容量-1是否相等。在进行栈的出栈,进栈,取栈顶元素的时,都要进行栈顶指针位置的判断,即判断其是否为空或满。 #include<stdio.h>#define ok 1#define error 0#define max 1000typedef int data;typedef struct{ data hyb[max]; dat原创 2021-01-29 14:50:33 · 154 阅读 · 0 评论 -
数据结构,链表的基本操作。
设计思路:顺序表:初始化顺序表,让表长为零。对顺序表进行添加数据等操作,让表长不断加一。可设计指向结构体的指针,对顺序表进行添加,删除,查找,插入等基本操作。在进行基本操作前,先做判断顺序表是否为空或满的状态。链表:初始化链表,设计一个拥有头结点的指针,让s->next==NULL。进行链表的基本操作时,也先判断链表指针是否为空。 /*顺序表的基本操作*/#include<stdio.h>#define MAX 1000#define error 0#define o...原创 2021-01-29 14:47:10 · 92 阅读 · 0 评论 -
数据结构课程设计,迷宫问题求解
数据结构课程设计(C语言编写),迷宫问题求解,要求找到出路,并要求获取路径和方向。一、设计思路:1.物理存储结构:① 迷宫数据存储于一个结构体中,数据值放置于二维数组中用0表示通路,数据1表示障碍,走过的路变为-1,行列数分别放于不同的整数。② 路径存储于一个栈中,最好采用顺序栈存储,采用链栈,队列也可,各有好处,本人选择链栈,减少产生溢出情况。③ 将路径的点,路径的方向,存放于一个结构体中。2.逻辑算法:① 迷宫数组的遍历操作与栈的操作相结合。② 从入口开始,寻找下一个可同行点,只要可同行原创 2021-01-16 20:57:01 · 9954 阅读 · 2 评论