怎么跻身高薪的算法工程师?来了解一下,算法入门
扫描二维码
随时随地手机看文章
算法太重要了
怎么设计一个算法程序呢
举个例子吧
1 把原问题转化为数学问题 求30个成绩值中的最大值及对应的姓名; 2 已知条件化为输入数据 依次输入30个名字和30个成绩值;(其中名字的数据类型为字符串,成绩值的数据类型为整数型,关于数据类型我们将在后面详细讲解) 3 分步计算 这是一个典型的求最大值的问题,方法很多,这里举一种方法: 3-1 取出第1个同学和第2个同学的姓名和成绩,比较大小,将那个较大的成绩值储存在一个位置,这个位置我们给他起个名字,就叫<当前最大成绩值>吧,再把这个较好的成绩对应的同学姓名存到另一个位置,就叫<当前最好成绩的同学姓名>; 3-2 这样,第1个同学和第2个同学成绩比较完成,得到了这2名同学中的成绩最好的同学,信息储存在:<当前最大成绩值>和<当前最好成绩的同学姓名>中; 3-3 下面就是重复性的工作了,把得到的<当前最大成绩值>和<当前最好成绩的同学姓名>与第3位同学进行比较,仍然是把较大的成绩值储存在<当前最大成绩值>里,把这个较好的成绩对应的同学姓名存到<当前最好成绩的同学姓名>里; 3-4 这个过程一直进行,直到把30个同学的信息都比较完,这时<当前最大成绩值>里存的值就是最好的成绩,<当前最好成绩的同学姓名>里存的值就是这位最厉害的同学的姓名。 4 输出 按照你想要的格式,将上面两个储存的值显示出来,就完成了!
借上面的例子有几点要说明一下
【1】国内MCU能替代国外产品吗?MCU的未来又将如何?
【2】35岁真的是程序员的坎儿吗?
【3】不同编程语言能耗不同?看这27种语言对比!
【4】超长干货为你解析:从串口驱动到Linux驱动模型,嵌入式必会!
【5】本文把TCP/IP讲绝了!
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!