题解列表

筛选

数据结构-双向循环链表-题解(C语言代码)小白成长之路

**解题思路:**-创建循环链表(记得next指向其本身)-插入(首先找到想要插入的节点,然后插入)-删除(跟插入不太相同重点!!!遍历到想要删除的节点,进行删除操作,周后记得释放其内存空间!)-记得最后while(scanf(“%d”,&x)!=EOF)```c#include#include#de

[编程入门]选择排序-题解(C语言代码)

本题可以使用冒泡排序法对输入的数进行排序。1.冒泡排序法的基本思想:在要排序的一组数中,对当前还未排好序的数,对相邻的两个数依次进行比较和调整,让较大的数往下移(自上而下,两个相邻的数进行比较交换),较小的往上冒(自下而上,两个相邻的数进行比较交换)。

DNA-题解(C语言代码)

摘要:思路就是每行前的空格数变化 #include using namespace std; int main(){ int n; cin>>n; int a[2*n];//每组的a,b都……

采药-动态规划题解(C语言代码)

一看到题就发现这是动态规划,题目要求最大获利之类的时候也一般想到动态规划,动态规划的题就是用空间换取时间,建立一个表存储需要重复计算的自问题,表的最后一项的值就是我们要求的最优值。动态规划的题先分析需要求的最大值是什么,这道题是价值的最大值,而子问题就是草药种类以及时间量两方面不同情况下的最优解。

蛇行矩阵(逐步求解)

![](/image_editor_upload/20191024110622_76598.png)```第一步:确定输出结构``````首先,我们可以确定的是需要两层循环作输出,sum=0;for(i=1;i