2022-11-04

c语言没有学好,如何学习数据结构?

想咨询一下关于c语言没有学好,如何学习数据结构?的问题,大家能帮助我解答一下吗

5 个回答

  • 岁月如梦

    学数据结构需要懂一门语言实践,不一定非的是c语言,另外c语言内容不多,你不需要把c++也学了,再看下就行了

  • 岁月如歌

    c#从来不是 better Java,这些语言都拿自己对标cpp,现在大家也根本不关注oop。其最牛的地方就是可以像c语言那样完全无gc的写法。

    我过去自己写了无gc的字符串和数据结构库,然后再改编译器生成机器码,性能比cpp快,代码量少,编译时间短。unity引擎内部也有,叫做高性能c#,用来替换性能敏感部分的cpp代码,他们也是号称比cpp快。

    结构体+裸指针+值类型+预编译指令。直接拿来当c写应该没啥问题,性能比c++快其实我是不信的,但是碾压一众虚拟机语言应该没啥问题。

  • 风华不减

    c语言没学会,建议在重学一下,主要是指针的应用,指针就是地址的操作,然后自己写写快速希尔冒泡归并排序,在写写二分法查找,就大概理解c语言了,然后学习使用结构体和指针理解数据结构

  • 教育

    作为 IT 行业的过来人,你有什么话想对后辈说的?

    1、先别管框架、语言、设计模式或者具体的开发平台这些乱七八糟的东西。先从linux下C语言打基础,再基于C语言学习常用的算法和数据结构(我说很多程序员搞了七八年无法自己实现常用算法你信吗?甚至还有人说出“算法不是过时了吗”这样的话)。这就是内功,这就是直指正道,这就是起点,这就是希望。有了扎实的内功,后面再搞具体的某一个领域,都是庖丁解牛。很多概念比如什么爬虫里面的“深度优先”“广度优先”,学了数据结构,就知道无非是“先入后出” “先入先出” 而已,没有这种基础,人家愿意教你你都听不懂。 培训机构出来,瞎鸡巴搞了几年写不出一个俄罗斯方块的大有人在。先打好基础,至少你能甩掉那些写不出俄罗斯方块的同行。

    2、永远不要相信老板的任何承诺。我说了,是任何承诺。或者极端一点,永远不要相信老板——就算老板偶耳说真话也要这样,因为他说假话肯定要多过说真话。如果发现公司业务不对头(比如e租宝之类,深圳那边一堆的披着IT外衣的金融传销),赶紧跑路。心要够狠,也要够冷。要做到“入职第一天发现不对劲,第二天马上翻脸”的程度。你不狠,别人就玩死你。“君以国士待我,我以国士报之。君以草芥待我,我以仇寇报之”。这个就是春秋之义。

    3、该创业的时候要坚定地自主创业(不一定是IT,开火锅店也是创业),即使刚开始收入远不及打工的收入,也要坚定地去创业。打工时的工资不是收入,而是枷锁(何况这种高工资往往是你加班的血汗钱)。如果你觉得“工资很高,不工作一天就亏一天”,那你就什么都不用做了。真正的收入的提高,应该是提高了自由,而不是缩减了自由。前面二十几年没有工资你不照样活?有工资了就什么都不敢去做,那么这工资就是枷锁——收入越高,枷锁越沉重。有条件,就一定要坚定地去创业,绝不要在乎机会成本。很多大企业为什么要逼着员工加班到凌晨才罢休呢?很重要的一方面就是要榨取你所有的业余时间,消灭你的任何的其他的路——简言之就是要驯服你,把你牢牢拴在他为你铺就的狗窝里面(xx还美其名曰“狼性”,这特么明明是狗性)。你不想被驯服,你要做狼,就一定要跑出去,就注定要体验寒冷与饥饿,就绝不能再迷恋狗窝和狗食。

    4、初次创业(不一定是IT业)不要拉风投,也不要做大项目,更不要家里借钱或者拉风投给你去创业。先从拿一个可控的小项目练手,因为前期你基本上是注定要失败的。很多人用赌博的心态创业:别人都不行,自己肯定行;真正做了,才发现自己真不行。博大了,一旦失败,挫败感很强,可能很长时间你恢复不过来。做的越小,容错性就越高,就能多失败几次。多失败几次,找到门路了,才有机会成功。很多人开奶茶店之前都没蹲过一次点,拉风投之前都没自己运营过一次app,怎么可能不失败?循序渐进地走,才能走到别人走不到的高度。

    5、远离黑产。现在的国家机器已经非常强大了。不要相信什么跳板机,整个网络都是他们的。有本事你不在中国上网——只要你是在中国上网,如果真搞了大事情,网警就一定能抓到你(“暗夜小组”了解一下,事情足够大,出了国照样抓你)。个人的技术再厉害,在整个国家暴力机关面前也是渺小的。走正道,赚来的钱才花得安心。#职场达人说# #职场达人炼成记# #微头条日签# #职场微头条# #直言职场# #职场干货# #职场达人上头条# #有话职说第4季# #职场达人上头条#

  • 良心宝贝

    零基础怎么自学入门linux系统?
    嵌入式Linux学习大致分为三部分:
    A、 Linux操作系统使用
    B、嵌入式Linux C语言编程
    C、嵌入式Linux C语言数据结构及经典算法编程

    学习Linux要达到什么程度?
    掌握至少50个以上的常用命令。
    熟悉Gnome/KDE等X-Windows桌面环境操作 。
    掌握.tgz、.rpm等软件包的常用安装方法
    学习添加外设,安装设备驱动程序(比如网卡)
    熟悉Grub/Lilo引导器及简单的修复操作 。
    熟悉Linux文件系统 和目录结构。
    掌握vi,gcc,[gdb]等常用编辑器,编译器,调试器 。
    理解shell别名、管道、I/O重定向、输入和输出以及shell脚本编程。
    学习Linux环境下的组网。

相关推荐