博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一课——进阶高手的大门
阅读量:6217 次
发布时间:2019-06-21

本文共 791 字,大约阅读时间需要 2 分钟。

时至今日,程序已经不仅仅是数据结构和算法了,我们需要使用面向对象的思维方式来解决很多现实生活地问题, 这样的问题可以不使用算法也不使用数据结构。但是,我们依旧需要学习这门课程,因为在我的专业中,这属于必修课程,一个不会算法的程序员,注定是可以轻易被替代的,况且,作为研究生,还有更高层次的数字信号处理方面的算法在等着我。

看一个例子,展示程序设计者的功底:

#include 
using namespace std;long sum1(int n){ long ret = 0; int* array = new int[n]; for(int i=0; i
0 ) { ret = (1 + n) * n / 2; } return ret;}int main(){ cout << "sum1(100) = " << sum1(100) << endl; cout << "sum2(100) = " << sum2(100) << endl; cout << "sum3(100) = " << sum3(100) << endl; return 0;}

我们明显可以知道,第三种采用高斯公式解决问题的程序员是功底最好的(上面的程序是一个好的引子,但是对于数组命名成array是个不好的地方,c++11中,array是std中自带的容器,命名成其他的更好)。这也体现了,数据结构真的是为了之后算法做铺垫的基础课程,算法有很多,但是离不开的是数学本源,数学知识的基础,决定了你能做到哪一个层次。

不过很可惜,别说算法了,大多数人连基础语言的基本语法都不能随心所欲地驾驭,所以,还得花上大部分时间补习基础语法,这是一个慢慢累积的过程。

 

 

转载地址:http://nioja.baihongyu.com/

你可能感兴趣的文章
:app:compileDebugJavaWithJavac
查看>>
Redis系列九 Redis集群
查看>>
Spring boot(三)Spring Data Jpa 的使用
查看>>
关于Bitcoin的分叉之路
查看>>
python数据类型和变量
查看>>
vue用axios向后台请求数据
查看>>
浏览器的渲染原理简介
查看>>
RollPagerView的用法:
查看>>
git add
查看>>
iOS9 HTTP 不能正常使用的解决办法
查看>>
服务器网络连接状态
查看>>
设计模式3:模板模式(1)
查看>>
Fiddler 抓包工具总结
查看>>
java -jar 与nohup的区别
查看>>
时间工具类--java
查看>>
快学Scala-第五章 类
查看>>
[ASP.NET]验证码的实现以及用户密码的简单加密
查看>>
泛型约束
查看>>
linux,添加新硬盘的方法
查看>>
angular源码分析2-依赖注入实现
查看>>