卜仪 2021-11-17 15:27 采纳率: 100%
浏览 361
已结题

请问应该用什么语言刷算法题呢?

我是计算机科学与技术专业的一名学生,现在大二,准备学前端。我们专业学的东西比较杂,大一学C语言,现在学C++,大三要学python和java。而前端需要学习js,请问下大佬们我是应该用js实现算法还是用别的编程语言啊

  • 写回答

3条回答 默认 最新

  • 冰思雨 2021-11-17 17:07
    关注

    想学算法和数据结构,还是推荐使用 C/C++ 这种语言,对计算机内存,指针等概念会有一个清晰的认知。
    JS,Java,Python ,都是解释型的语言,他们都是通过解释器的解释来执行代码的,
    这类语言或者脚本,一般都自带内存的自动管理(回收)功能,对算法和数据结构的理解,有时候不那么深刻。

    选择哪门技术,首先要了解到,你为什么要选择这门技术。
    每一种技术都会有它适合运用的场景。
    C/C++ 适用于 桌面应用程序的开发,单片机和嵌入式系统的开发,以及CPU密集型计算的场景。
    Java 适用于Web服务的开发,分布式系统的开发。
    Python 适用于工程计算,科学计算,人工智能的算法方向的程序开发。
    前端 指的是浏览器上面的程序开发,主要基础技术是 HTML5/CSS/JS,以及在这个基础上发展出来的框架。

    一般情况下,鄙视链如下: 搞人工智能的 ==> 搞大数据和分布式系统的 ==> Web服务的开发 ==> 前端开发 ==> 移动端开发
    市场一直在变动,技术也会随着变化,你现在才大二,也许毕业之后,还会有新的技术兴起。
    我上面说的几类技术,都不是一两个月就能搞定的,还是要沉下心来,花上半年一年的时间,找一门自己感兴趣的技术来进行深入的学习。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月25日
  • 已采纳回答 11月17日
  • 创建了问题 11月17日

悬赏问题

  • ¥15 有没有人会打学生成绩管理系统呀
  • ¥15 在使用Fiddler和夜神模拟器抓包的时候一直出现443该怎么办啊QAQ搜了好几个笔记都没有解决
  • ¥15 3x7的二维数组A、B、C,A中的任意1个数组元素与B的任意1个数组元素、同时又与C的任意1个数组元素比较,把不同位置出现相同数的比较称为无意义,反之称为有意义,把有意义的比较打印输出。
  • ¥20 预测模型怎么处理原始数据(随机森林)
  • ¥20 请问discuz3.5如何实现插入ckplayer全能播放器功能呢?
  • ¥15 thingsboard代码编译出错误
  • ¥15 博途v18仿真报错怎么解决
  • ¥15 欧姆龙plc枕式包装机 ST编程
  • ¥15 为啥快手广告联盟的广告这么难出来
  • ¥15 k8s集群重启后,kubelet一直报systemctl restart kubelet.service "Failed to delete cgroup paths"