我对算法课的感悟

上算法这门课确实是实际的学到了编程的知识,二分法,回溯法,贪心算法等等,在学数据结构的时候没想到排序算法原来可以这么用,二叉树也可以进行一个回溯。虽然我的基本不太扎实,学习这门课稍微对于我来说是有一点挑战的,一开始在课室上理论课确实是在打代码那一方面会变的比较弱,其中之后在实验室学习新算法,更好的让我掌握这种算法的学习,虽然老师点人回答问题的时候有点恐怖,但是老师有引导,而且脾气也很好,并没有因为我的回答不出而烦躁。下面是我的小建议

1更多的去实验室增加动手能力

2减少一点点任务

推荐这些文章:

我对算法课的感悟

(以下内容纯代表个人看法) 我认为郑老师的算法课的优点在于:   1.理论与实践相结合,在我看来,纯理论或者是纯实践的效果都没有理论与实践相结合的好,理论的话可以帮助我们理解算法的思想,告诉我们为什么要这样做、这样做有什么好,让我们建立一定的算法思想,实践的话可以增强我们的动手能力,巩固我们对该算法的认识。   2.实验课提问代码,在我...

数据结构和算法(6)

一、树
树的定义是:
树(tree)是n(n ≥0)个节点的有限集。当n =0时,称为空树。在任意一个非空树中,有如下特点。
1.有且仅有一个特定的称为根的节点。
2.当n >1时,其余节点可分为m (m >0)个互不相交的有限集,每一个集合本身又是一个树,并称为根的子树。

如上图,节点1是根节点(root);节点5、6、...

数据结构和算法(7)

一、二叉树的遍历
在计算机程序中,遍历本身是一个线性操作,而二叉树是典型的非线性数据结构,遍历时需要把非线性关联的节点转化成一个线性的序列。以不同的方式遍历,遍历出来的序列顺序也不同。
从节点之间位置关系的角度来看,二叉树的遍历分为4种。

前序遍历
中序遍历
后序遍历
层序遍历

从更宏观的角度来看,二叉树的遍历归结为两大类。

深度...

数据结构与算法- 经典排序算法实现

一、排序算法
冒泡、选择、插入、希尔、快速、归并、堆和计数排序(省略了基数排序和桶排序)
以及C语言自带的排序函数

#include <stdio.h>
#include <stdlib.h>
typedef int ElementType;

void Swap(ElementType *a, Element...

算法与数据结构-04-排序算法

冒泡排序(大小相邻比较,交换):

1 package sgq0321;
2
3 import java.util.Arrays;
4
5 public class BubbleSort {
6
7 public static void main(String[] args) {
8 Bu...

数据结构与算法 - 快速排序

快速排序
快速排序的核心思想也是分治法,分而治之。它的实现方式是每次从序列中选出一个基准值,其他数依次和基准值做比较,比基准值大的放右边,比基准值小的放左边,然后再对左边和右边的两组数分别选出一个基准值,进行同样的比较移动,重复步骤,直到最后都变成单个元素,整个数组就成了有序的序列。

我们以[ 8,2,5,0,7,4,6,1 ]这...

数据结构和算法

数据结构的存储方式只有两种:数组(顺序存储)和链表(链式存储)。
我们分析问题,一定要有递归的思想,自顶向下,从抽象到具体。你上来就列出这么多,那些都属于「上层建筑」,而数组和链表才是「结构基础」。因为那些多样化的数据结构,究其源头,都是在链表或者数组上的特殊操作,API 不同而已。
图(有向图和无向图)两种表示方法:邻接表和邻接矩阵。...

文章标题:我对算法课的感悟
文章链接:https://www.dianjilingqu.com/1461.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>