大一有必要学算法刷算法题吗

大一计科专业,学校大二都会讲数据结构算法啥的,现在学了c,平时不知道要干点啥,如果说刷题的话,都是算法题,什么二叉树分治递归的需要用到这些知识,现在没有学去写阻力会很大,每写一题都需要去看相关知识,但这样即使写出来题相关知识也没法掌握住,也只能知道的很浅显也不系统,而且我记得还需要用到其他数学课的知识,现在我们只学了高数线代。可能写一个月也学不了多少,大二会专门去深入讲数据结构什么的,比自己学会好很多。我看我身边有人也在刷洛谷,但是感觉也都是写的磕磕绊绊,为了写出来而写。
所以想知道大一有必要学算法写算法题,或者是我上面说的有不对的地方?

必要性谈不上,但有些信息可以提供给你参考。算法分为数据结构算法和数学算法,其中,使用数据结构的算法多用于数据的存储和其它的编程问题,而数学算法则多用于人工智能。至于算法题,不清楚你说的是哪一类,如果是大学生的ACM竞赛题、中学生的NOI或NOIP竞赛题的话,大多指的是数学算法类的,数据结构等程序上的算法用的较少,而且,大学数学不是不刷这类算法题的理由,毕竟中学都有集训和比赛的。总而言之,必要性谈不上,至于需不需要练,则看你自己。

还是等学完数据结构再刷比较好
或者你对算法很感兴趣可以刷着玩,也没什么坏处