[Day02] 程序菜鸟自学C++资料结构 – 简单QA

程序语言百百种,C++的优势在哪?
C++是一种使用广泛的电脑程序设计语言,继承C语言数据类型丰富、表达力强等各种优点;非常通用,几乎各个平台都能使用。且C++拥有C语言没有的「物件导向设计」,让C++在更改及除错上更加直观,主程序码也会获得简化。扩展性、移植性强的C++再加上不输C语言的强大效率,让它成为高手之间重要的武器。

学了C++,这些技术可以运用在那些地方?
应用软件、服务器端开发、系统软件和图形处理、数字计算、嵌入式装置开发、游戏软件开发、硬体驱动、网路安全方面等等。
因为C++具有高阶程序语言和组合语言的特性且编写不依赖计算机硬体的应用程序,C++的应用可以说是极其广泛,上述的例子只是常见的领域。
在未来发展上,近期非常热门的AR、VR虚拟实境、机器学习、AI人工智能也会用到大量的C++语汇进行编译。

甚麽是资料结构?学这个有甚麽用?
简而言之资料结构就是电脑中储存、组织资料的方式,常见的资料结构有
阵列(Array)https://ithelp.ithome.com.tw/upload/images/20210916/20140187mk2j9ouRfI.jpg、树(Tree)https://ithelp.ithome.com.tw/upload/images/20210916/20140187wLcvNoE8OK.png 等等。不同的资料结构对不同演算法的效率也会有影响,选择适当的资料结构也是一项重要工作,学会更多不同的资料结构绝不是甚麽吃亏事。

常常听到演算法,为何演算法如此重要?
就算没有任何资讯相关背景的人也一定有听过「演算法」这三个字,再逛youtube的时候是不是常常在留言区看到「我被演算法带来这啦!」、「赞叹神奇演算法」之类的评论呢?那这个验算法究竟是甚麽?
其实演算法就是一种解决问题的逻辑思维!而这样的思维逻辑可以透过代码、流程图、电子电路、数学等等之类的方法实现。
用什麽方法策略解决问题,就是演算法存在的目的。

资料结构和演算法经常一起出现,他们之间有甚麽关系?
就像上面提到的,不同的资料结构对不同演算法的效率也会有影响,但不只如此,这两个是相辅相成的,如果只有资料结构没有演算法,相当於只把资料储存到计算机中而没有有效的方法去处理;而演算法没有用相应的资料结构储存,就会带来极差的效率,这两者之间是1+1>2的存在。

程序语言Pascal的创建者曾说过:「演算法+资料结构=程序」
可见料结构和演算法的基础和重要性,如果是就读资讯相关科系的同学,在考研究所时基本一定有这两科,但是也不用到太紧张,因为在生活中其实就有不少相关的例子喔!如果能将其融入生活中,再将学到的部分变成自己的语言,相信有心的你一定能够理解!!!下一篇就要开始讲解线性串列的阵列罗!


<<:  [Golang] Introduction to Control Flow

>>:  Day04 - 端到端(end-to-end)语音辨识-attention 机制

Unity自主学习(十八):认识Unity介面(9)

昨天看完了"Transform"栏位之後,接下来"属性检视区"...

第18天~SharedPreference常被使用於资料储存

SharedPreference常被使用於资料储存,很适合做一些简单的资料存取 先配置按钮-因为是要...

Day6|【Git】提交档案给 Git 控管 - git status 、 git add 指令

接下来让我们开始熟悉 Git 的操作流程。 使用 Git 的时候,我们会常看见以下四个指令: git...

Day 4. Compare × Generations

经过了三天的文章後,我们总算要进到新的『 Compare 』篇章了。 前两天我们介绍了 WYSIW...

Progressive Web App Notifications API (21)

什麽是 Web Notifications API? 透过 Web Notifications AP...