首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

算法 - 程序的灵魂

算法的概念 算法(Algorithm)是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。...执行时间反应算法效率 对于同一问题,我们给出了两种解决算法,在两种算法的实现中,我们对程序执行的时间进行了测算,发现两段程序执行的时间相差悬殊(214.583347秒相比于0.182897秒),由此我们可以得出结论...:实现算法程序的执行时间可以反应出算法的效率,即算法的优劣。...单纯依靠运行的时间来比较算法的优劣并不一定是客观准确的! 程序的运行离不开计算机环境(包括硬件和操作系统),这些客观原因会影响程序运行的速度并反应在程序的执行时间上。...2、事前分析法 由此,事前分析法诞生了,该方法无需运行程序,就能够分析出一个算法的效率。

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    T-SQL程序练习01

    目录 一、编写T-SQL程序,计算 1 + 2 − 3 + 4 − 5 … − 99 + 100 =? 二、写一个求三个数最大值的函数,输入为三个整数,输出为其中的最大值。...三、写一个T-SQL函数 ,利用标准体重计算公式,根据身高判断体重是否合乎标准 四、写一个T-SQL多语句表值函数 ,根据父母的血型列出孩子的所有可能血型 一、编写T-SQL程序,计算 1 + 2 −...T-SQL程序代码 declare @i int,@j int,@sum int,@str varchar(500),@temp int select @i=2,@j=-1,@sum=1,@str...类似如下输出 T-SQL程序代码 create function MyMax(     @num1 int,     @num2 int,     @num3 int ) returns...函数 ,利用标准体重计算公式,根据身高判断体重是否合乎标准 1 )输入:身高,体重,性别 2 )输出:体重超出标准多少的判断 3 )调用函数实现类似如下的输出 T-SQL程序代码 create

    37550

    程序算法基础——贪心算法

    前言 贪心是人类自带的能力,贪心算法是在贪心决策上进行统筹规划的统称。...比如一道常见的算法笔试题----跳一跳: 有n个盒子排成一行,每个盒子上面有一个数字a[i],表示最多能向右跳a[i]个盒子; 小明站在左边第一个盒子,请问能否到达最右边的盒子?...正文 贪心算法基础概念 狭义的贪心算法指的是解最优化问题的一种特殊方法,解决过程中总是做出当下最好的选择,因为具有最优子结构的特点,局部最优解可以得到全局最优解;这种贪心算法是动态规划的一种特例。...贪心算法的思考过程 贪心的思考过程类似动态规划,依旧是两步:大事化小,小事化了。...从贪心算法角度出发,当m>10且我们有10元纸币,我们优先使用10元纸币,然后再是5元、2元、1元纸币。 从日常生活的经验知道,这么做是正确的,但是为什么?

    63720

    程序算法基础——贪心算法

    前言 贪心是人类自带的能力,贪心算法是在贪心决策上进行统筹规划的统称。...比如一道常见的算法笔试题----跳一跳: 有n个盒子排成一行,每个盒子上面有一个数字a[i],表示最多能向右跳a[i]个盒子; 小明站在左边第一个盒子,请问能否到达最右边的盒子?...正文 贪心算法基础概念 狭义的贪心算法指的是解最优化问题的一种特殊方法,解决过程中总是做出当下最好的选择,因为具有最优子结构的特点,局部最优解可以得到全局最优解;这种贪心算法是动态规划的一种特例。...贪心算法的思考过程 贪心的思考过程类似动态规划,依旧是两步:大事化小,小事化了。...从贪心算法角度出发,当m>10且我们有10元纸币,我们优先使用10元纸币,然后再是5元、2元、1元纸币。 从日常生活的经验知道,这么做是正确的,但是为什么?

    1K30

    算法工程师的修养 | 图解SQL

    关系数据库同样也有自己的设计思想:在 SQL 中,一切皆关系。...我们今天的主题是关系操作语言,也就是 SQL。 02 面向集合 SQL(结构化查询语言)是操作关系数据库的标准语言。SQL 非常接近英语,使用起来非常简单。...所以说,SQL 才是真正给人用的编程语言! 接下来我们具体分析一下关系的各种操作语句;目的是为了让大家能够了解 SQL 是一种面向集合的编程语言,它的操作对象是集合,操作的结果也是集合。...除了 SELECT 之外,还有一些常用的 SQL 子句。...因此,SQL 中的集合也被称为多重集合(multiset);多重集合与集合理论中的集合都是无序的,但是 SQL 可以通过 ORDER BY 子句对查询结果进行排序。

    68820

    分页控件之分页算法 —— for SQL Server 版。

    上两篇好像介绍的不太详细,这里详细说明一下分页控件里使用的分页算法,也就是SQL语句。 分页一般分为四种情况 1、单字段排序,排序字段没有重复值。 2、单字段排序,排序字段有重复值。...第三行是一个“定位”,这个可以算是SQL Server 所特有的吧,也是SQL Server 很宽容的地方。...上面的算法是不适合的,我们需要使用另一种算法,这个和颠颠倒倒法有些类似,但是我做了一些优化。     ...6、这种分页算法有一个小的bug,就是显示最后一页数据的时候,会多出来几条记录,不过这个bug已经在分页控件里面修正了,最后一页的分页算法,采用特殊的select语句。     ...//分页算法1 单字段排序,且排序字段是聚集索引。

    1.4K90
    领券