首先自我反省
在寒假中学习没有那么认真,规律,自主学习的时间不长,没有提前下学期了解学习内容。
其次
在寒假里先是将在上学期末的C语言文件相关的知识重新学习了一遍包括简单的练习,
然后——算法的知识
1.链表
2.队列
3.栈
一,链表;就是与数组一样的存储数据的地方,但是与数组不一样的链表可以在一个数据中间插入数据因为数组如果插入一个数就需要把后面的数全部往后挪一个位置而链表就可以直接改下一个连接方向就行

#include<stdio.h>
#include<stdlib.h>
struct node
{
int date;
struct node*next;
} ;
int main()
{
struct node *head,*p,*q,*t;
int i,n,a;
scanf("%d",&n);
head=NULL;//头指针为空
for(int i=1;i<=n;i++)
{
scanf("%d",&a);
p=(struct node *)malloc(sizeof(struct node));
p->date=a;
p->next=NULL;
if(head==NULL)
{
head=p;
}
else {
q->next=p;
}
q=p;
}
scanf("%d",&a);
t=head;
while(t!=NULL)
{
if(t->next->date>a)
{
p=(struct node *)malloc(sizeof(struct node));
p->date=a;
p->next=t->next;
t->next=p;
break;
}
t=t->next;
}
t=head;
while(t!=NULL)
{
printf("%d ",t->date);
t=t->next;
}
getchar();getchar();
return 0;
}
运行结果如下

二,队列
就是把一系列数据排成一列,然后按照某种规律进行组合或者取出
就例如从一列数中找到某某的QQ号
按照把第一个数拿出,第二个数放到队列的末尾依次拿出的数为QQ号

三,栈
在书的知识说,栈就是一种解密回文
就简单的话说就是先进后出,后进先出按照投放的顺序拿进拿出就是用来判断是否是回文这种结构的字符

寒假完成的任务
1 ,写了十道左右的题目,(最大乘积,阶乘之和)
2,学习以及温习了快速排序,冒泡排序,插入排序,选择排序,桶排序的知识,
高精度的加乘法,搜索的含义以及分类;
3,学习了c++的开头,关键字,
关于开学后的计划
每个月规定完成一个题单,
每天学习一个小知识点,
完成每天的作业
每周一次的总结
提前预习上课知识
目标
在消化好本学期的知识后,尽量提前多学点大二的课程

600

被折叠的 条评论
为什么被折叠?



