1. 国内算法网站对比
网站名称 | 国内/国外 | 内容介绍 | 题目难度 | 题目数量 | 题目类型 | 竞赛活动 | 解题思路 | 编程工具 |
---|---|---|---|---|---|---|---|---|
LeetCode中国 | 国内 | 算法题库和面试题库,适合准备面试和提高算法能力 | 合理分布,从Easy到Hard都有 | 2000+ | 算法和数据结构,涵盖多个领域和技术 | 有,包括每周一次的周赛和不定期的挑战赛等 | 有,每道题目都有官方解答和用户讨论区,可以查看不同的解题方法和优化技巧 | 有,提供多种语言的在线编程环境和调试工具,还有一些实用的算法模板和代码片段 |
牛客网 | 国内 | IT在线教育平台,旗下的算法练习平台提供了大量的算法题目和面试题目,适合准备面试和提高算法能力 | 合理分布,从入门到精通都有 | 10000+ | 算法和数据结构,涵盖多个领域和技术,还有一些企业真题和专题练习等 | 有,包括每周一次的周赛和不定期的企业赛等 | 有,每道题目都有官方解答和用户讨论区,可以查看不同的解题方法和优化技巧 | 有,提供多种语言的在线编程环境和调试工具,还有一些实用的算法模板和代码片段 |
ZOJ | 国内 | 浙江大学程序在线评测系统,提供信息学(算法竞赛)题库及程序评测的网站,适合参加算法竞赛和提高算法能力 | 较高,主要是中等到困难的题目,需要一定的基础和经验才能解决 | 4000+ | 算法和数据结构,涵盖多个领域和技术,主要是信息学竞赛中常见的类型 | 有,包括每月一次的月赛和不定期的特殊赛等 | 有,每道题目都有用户讨论区,可以查看不同的解题方法和优化技巧,还可以在网站上找到一些优秀的博客文章或教程等资源来学习算法知识 | 无,只提供基本的程序评测功能 |
AcWing | 国内 | 算法竞赛和训练网站,提供了大量的算法题目和竞赛活动,适合参加算法竞赛和提高算法能力 | 较高,主要是中等到困难的题目,需要一定的基础和经验才能解决 | 1000+(不断增加中) | 算法和数据结构,涵盖多个领域和技术,主要是信息学竞赛中常见的类型,并且按照知识点进行分类整理方便查找练习 | 有,包括每周一次的周赛和不定期的特殊赛等,并且可以查看自己的排名和积分 | 有,每道题目都有官方解答和用户讨论区,可以查看不同的解题方法和优化技巧,还可以在网站上找到一些优秀的博客文章或教程等资源来学习算法知识 | 有,提供多种语言的在线编程环境和调试工具,还有一些实用的算法模板和代码片段 |
Luogu | 国内 | 算法竞赛和训练网站,提供了大量的算法题目和竞赛活动,适合参加算法竞赛和提高算法能力 | 较高,主要是中等到困难的题目,需要一定的基础和经验才能解决 | 10000+ | 算法和数据结构,涵盖多个领域和技术,主要是信息学竞赛中常见的类型,并且按照知识点进行分类整理方便查找练习 | 有,包括每周一次的周赛和不定期的特殊赛等,并且可以查看自己的排名和积分 | 有,每道题目都有官方解答和用户讨论区,可以查看不同的解题方法和优化技巧,还可以在网站上找到一些优秀的博客文章或教程等资源来学习算法知识 | 有,提供多种语言的在线编程环境和调试工具,还有一些实用的算法模板和代码片段 |
Pintia | 国内 | 清华大学出品的在线编程练习平台,提供了大量的编程题目和实验课程,适合于提高编程能力和解决问题的能力 | 广泛,从入门到精通都有 | 1000+(不断增加中) | 编程基础、算法和数据结构、计算机网络、操作系统、数据库等多个领域和技术,并且按照知识点进行分类整理方便查找练习 | 无(暂时) | 有,每道题目都有官方解答或参考代码,可以查看不同的解题方法和优化技巧 | 有,提供多种语言的在线编程环境和调试工具 |
2. 国外网站对比
国外网站 hackerRank, codeforces ,topCoder, codewars, project euler 各个情况的对比
网站名称 | 国内/国外 | 内容介绍 | 题目难度 | 题目数量 | 题目类型 | 竞赛活动 | 解题思路 | 编程工具 |
---|---|---|---|---|---|---|---|---|
HackerRank | 国外 | 技术面试和编程挑战网站,提供了大量的算法题目和编程挑战,适合于准备面试和提高编程能力 | 广泛,从Easy到Hard都有 | 2000+ | 算法和数据结构、数学、人工智能、数据库、正则表达式等多个领域和技术,并且按照知识点进行分类整理方便查找练习 | 有,包括每周一次的周赛和不定期的特殊赛等,并且可以查看自己的排名和积分 | 有,每道题目都有官方解答或参考代码,可以查看不同的解题方法和优化技巧 | 有,提供多种语言的在线编程环境和调试工具 |
Codeforces | 国外 | 算法竞赛和训练网站,提供了大量的算法题目和竞赛活动,适合于参加算法竞赛和提高算法能力 | 较高,主要是中等到困难的题目,需要一定的基础和经验才能解决 | 1000+(不断增加中) | 算法和数据结构、数学、博弈论、字符串处理等多个领域和技术,并且按照难度进行分类整理方便查找练习 | 有,包括每周两次的常规赛和不定期的特殊赛等,并且可以查看自己的排名和积分,还可以参加不同级别的分组赛(Div.1, Div.2, Div.3等) | 有,每道题目都有用户讨论区,可以查看不同的解题方法和优化技巧,还可以在网站上找到一些优秀的博客文章或教程等资源来学习算法知识 | 有,提供多种语言的在线编程环境和调试工具 |
Topcoder | 国外 | 算法竞赛和训练网站,提供了大量的算法题目和竞赛活动,适合于参加算法竞赛和提高算法能力 | 较高,主要是中等到困难的题目,需要一定的基础和经验才能解决 | 1000+(不断增加中) | 算法和数据结构、数学、人工智能、图形学等多个领域和技术,并且按照难度进行分类整理方便查找练习 | 有,包括每周一次的常规赛(Single Round Match)和不定期的特殊赛(Marathon Match, TCO Qualification等)等,并且可以查看自己的排名和积分,还可以参加不同级别的分组赛(Div.1, Div.2等) | 有,每道题目都有用户讨论区,可以查看不同的解题方法和优化技巧,还可以在网站上找到一些优秀的博客文章或教程等资源来学习算法知识 | 有,提供多种语言的在线编程环境和调试工具,还有一些实用的算法模板和代码片段 |
Codewars | 国外 | 编程挑战和训练网站,提供了大量的编程题目和编程挑战,适合于提高编程能力和解决问题的能力 | 广泛,从入门到高级都有,按照kyu(级别)进行分类 | 10000+ | 编程基础、算法和数据结构、逻辑推理、数学等多个领域和技术,并且按照主题进行分类整理方便查找练习 | 无(暂时) | 有,每道题目都有用户讨论区,可以查看不同的解题方法和优化技巧,还可以在网站上找到一些优秀的博客文章或教程等资源来学习编程知识 | 有,提供多种语言的在线编程环境和调试工具 |
Project Euler | 国外 | 数学和编程挑战网站,提供了大量的数学和编程题目,适合于提高数学和编程能力和解决问题的能力 | 较高,主要是中等到困难的题目,需要一定的数学和编程基础才能解决 | 700+(不断增加中) | 数学和编程结合的题目,涉及到数论、组合数学、几何、概率等多个数学领域和技术,并且按照难度进行分类整理方便查找练习 | 无(暂时) | 有,每道题目都有用户讨论区,可以查看不同的解题方法和优化技巧,还可以在网站上找到一些优秀的博客文章或教程等资源来学习数学和编程知识 | 无(暂时),只提供基本的程序评测功能 |