开发者的基础 -- 3.纯粹算法

算法由陈述句、判断句和循环句构成,反映了人类的思维方式。在编程中,理解数字、字符、符号及其在不同语言中的作用至关重要。纯粹的算法思想是指在不涉及复杂结构的情况下解决问题,保持抽象逻辑,避免过早的形式化。程序设计的核心是逻辑和数据结构的运用,具体应用则需要经验和实践来提升。
摘要由CSDN通过智能技术生成

       算法这一词汇相信在人的脑海中马上浮现的是计算方式的观念。以什么方法去计算一个题目,以什么方法进行运算。是的,这是普遍看法。在计算机中的程序语言中,算法从抽象的观念得到归纳,和左右运算一样都是一步一步计算,这成为陈述句; 碰到不同条件需要酌情分析,这叫做判断句; 参与运算的自变量在不断变化,从下沿直到上界,都要逐一处理,这是循环句,直到循环终止的条件满足为止。因此算法在程序语言中由这三种语句构成,也可以是相互结合构成。算法的思路是不断向前,有时返回,又继续向前,重复处理,直到最终结束的一个过程。可见也是人的思维方式的一个缩影。只是在程序逻辑上会体现出对与错的结合,而人的思想却是“是与非”的混合。

        算法具备了这样的结构之后,需要关注些什么。我们需要用它来进行数据处理的基本单元是什么?是文字,是数字,是字符,是符号。数字属于n进制算数系统,字符可以相互组合表明含义,而符号通常用来做特殊标记。因为除了理解好数整数n进制表示方式,也要搞清楚整数是什么,小数是什么,实数是什么。那么字符呢?

       它是语言文字的发音基础,不同语言的文字就有一套元音或基音的发音体系,因此不同文字也有相应的字符集。还有符号,符号在不同语言中发挥的作用,要有所了解。像+ - * /  =这是运算符号,在数字计算中表示的加,减,乘,除和等于号; !@ ,. " …… : ; () [] {} —— < > ?等这些是语言语言的断句标识,或引申指定或特别强调等等(语句的语气,语调等); $ % ¥ 这是金融货币符号; 还有一些符号如 & ~ ^ | 用来布尔运算(and or not),而# @ \ 也有/ > :等常用在操作系统的命令行交互接口的显示中。除此之外在不同的程序语言的使用中,各种符号有可能有其特定的含义,如*符号在C语言中用来声明指针变量,而&又用来取某种变量的地址值;两个并列的= = 号,用做条件相等判断,而 !号前置变量前表示取布尔值的非;  . -> 被结构,对象所使用,用来取值或是调用其它函数;还有 # @ 在语言中出现则是表示给编译器使用的。

        那么纯粹为何意?在具体的算法通过某种程序语言实现之前,我们要充分理解一件事情,那就是程序语言除了最简单的数据结构之外,还有很多丰富且复杂的其他数据结构。纯粹的含义是算法思想尽可能不包含复杂结构而实现,不调用其他函数用最简单的,基本的元素思考问题,不过早的让算法思路形式化而变得复杂。

       因此依靠基本简单元素而构建算法的方式要经常熟练,这样的话首先最大程度上保持了抽象的逻辑思维,而没有过早的陷入具体问题的解决之中,而具体问题则需要具体分析。也就是说具体应用要有它的应用意义,没有必要提早练习而消耗不必要的精力与时间。懂得了纯粹算法的思想就懂得了程序设计的主旨,而具体应用是经验的积累和熟悉过程。在实际的应用开发中会自然得到提升。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值