`
mars李
  • 浏览: 50189 次
  • 性别: Icon_minigender_1
  • 来自: 柳州
社区版块
存档分类
最新评论

PASCAL的二分法

阅读更多
procedure midsearch(num:longint);
var top,bot,mid:longint;
begin
top:=0;bot:=nk+1;
if bot-top<=1 then mid:=bot;
while bot-top>1 do
begin
mid:=(top+bot) div 2;
if list[num]<=list[res[mid]] then
top:=mid
else bot:=mid;
end;
res[bot]:=num;
rec[num]:=res[bot-1];
if bot=nk+1 then inc(nk)
end;
分享到:
评论

相关推荐

    二分法查找在PLC编程中的应用.pdf

    PLC编程软件STEP7包含了多种编程语言,其中SCL(Structured Control Language)是一种高级编程语言,其语法结构类似于Pascal语言,为PLC程序设计提供了强大的数据处理能力,尤其适合于复杂的数学运算和公式计算。...

    Numerical_methods_pascal_code_mathematics_westernz63_pascal_

    5. 非线性方程求解:比如二分法、牛顿-拉弗森法,用于找寻非线性方程的根。Pascal程序会演示迭代过程,直到达到预设的精度要求。 6. 常微分方程组的数值解法:像欧拉方法、龙格-库塔方法等,用于模拟动态系统。这些...

    PL0语言编译程序分析和详细注释(Pascal版.doc

    PL/0语言是一种简化版的Pascal语言,用于教学和理解编译原理。PL/0编译程序的主要任务是对PL/0源程序进行语法分析、词法分析,并生成类PCODE代码,随后在虚拟机上解释执行。这个过程分为几个关键步骤: 1. **词法...

    二分查找 杨辉三角 数组便利

    杨辉三角(Pascal's Triangle)是一个二项式系数的几何排列,每一行的首尾都是1,而每个内部的数字等于它上方两数之和。它在组合数学中有广泛的应用,例如求解组合数问题。 在代码中,`yang()`函数用于生成杨辉三角...

    算法合集之《求N!的高精度算法》.ppt

    的高精度算法》是针对计算大整数阶乘的一种算法设计,主要针对Pascal编程语言。高精度算法是为了处理超过标准整数类型所能表示的最大数值范围而设计的。Pascal语言中,标准整数类型如Shortint、Byte、Integer、Word...

    分治算法试题.pdf

    2. **Pascal 程序实现**:实现上述最大最小元素查找的分治算法,用 Pascal 语言编写代码。 3. **赛程问题**:可以采用二分法的思想,将运动员分为两组,每组内部先安排完所有比赛,然后根据比赛日程填充剩余的对战。...

    求N!的高精度算法!!!

    Pascal 语言中的标准整数类型只能处理在 -2^63 到 2^63 之间的整数。如果要支持更大的整数运算,就需要使用高精度算法。 高精度算法的基本思想是将无法直接处理的大整数,分割成若干可以直接处理的小整数段,把对大...

    广东省汕头市金山中学高一信息技术历年NOIP初赛试题07

    - 上述PASCAL程序段最后输出b[3,2],即a[2,3]的值,由a[x,y]:=x-y可知,a[2,3]=-1,因此b[3,2]也为-1。 17. 链表存储结构: - 链表存储结构不要求内存中的存储单元地址连续。 18. 数据结构与操作: - A选项错误...

    NOIP初赛整理分析.pdf

    - 自2022年起,NOIP不再支持Pascal语言。 - NOIP使用的评测系统:NOILinux。 - NOI的主办单位:中国计算机学会。 - 注意每年NOI是否有新政策调整。 9. **考试形式** - 单项选择题共20题,每题1.5分,总计30分...

    123循环语句.ppt

    在一些编程语言中,例如Visual Basic或Pascal,直到型循环的语法形式如下: ```vb DO 循环体 LOOP UNTIL 条件 ``` 例如,计算1到100的和的程序可以写作: ```vb i = 1 S = 0 DO S = S + i i = i + 1 ...

    计算方法实验计算机科学与技术.pdf

    实验中,学生需要使用C语言或PASCAL语言,或者借助Matlab软件实现这两种方法。例如,给出的C语言代码片段展示了牛顿法求解pow(x,3) - 155 = 0的根,以及弦截法求解0.002*9.81 - 1.4e-5*x^1.5 - 1.15e-5*x^2 = 0的根...

    Delphi常用数值算法源代码(TXT)

    Delphi是一种基于Object Pascal语言的集成开发环境,广泛用于创建Windows和Web应用程序。在这个"Delphi常用数值算法源代码"的压缩包中,我们可以期待找到一系列用于处理数值计算的源代码示例。这些算法在软件开发,...

    Delphi常用数值算法源代码

    在编程领域,Delphi是一种基于Pascal语言的集成开发环境,以其高效、强大的Windows应用程序开发能力而备受赞誉。本资源“Delphi常用数值算法源代码”集合了多种经典的数值算法,对于Delphi开发者来说,是极具价值的...

    PL0编译器功能扩充.docx

    PL/0是Pascal语言的一个简化版本,通常用于教学和编译原理的研究。 ### 一、实验目的 实验的主要目标是理解PL/0编译器的工作原理,然后对词法分析、语法分析和语义处理程序进行修改,以实现以下新功能: 1. **整型...

    Delphi常用数值算法源代码.rar

    Delphi是一种基于Object Pascal语言的集成开发环境,广泛用于创建Windows和Web应用程序。这个压缩包“Delphi常用数值算法源代码.rar”显然包含了用Delphi编写的数值算法的源代码,这对于学习和理解如何在Delphi中...

    2021-2022计算机二级等级考试试题及答案No.13185.docx

    3. 程序设计语言的递归调用:C语言和Pascal等语言支持递归调用,通常通过栈来实现存储分配。 4. 二分查找:二分法适用于顺序存储的有序线性表,能提高查找效率。 5. Access 数据库类型:Access是一种基于关系...

    NOIP初赛知识点复习总结(NOIP2014初赛指导)

    - 查找(顺序查找、二分法)。 - 回溯算法。 #### 初赛试卷题型分析 - **选择题**:一般较容易得分,共30分,考查的是知识面的广度。 - **填空、问题解决**:这部分题目对数学要求较高,考查的是代数变形、集合论、...

    Delphi常用数值算法集

    在编程领域,Delphi是一种基于Object Pascal语言的集成开发环境(IDE),以其高效性和灵活性而闻名。本资源“Delphi常用数值算法集”显然聚焦于使用Delphi进行数值计算时的一些常见算法。数值算法是计算机科学中的...

    mathparser Delphi 5 - XE5

    1. **Delphi编程环境**:Delphi 是一种基于 Object Pascal 的集成开发环境(IDE),由 Embarcadero Technologies 开发。它提供了高效、快速的编译器以及可视化组件库,广泛用于创建桌面应用程序。 2. **数学公式...

    计算机程序设计艺术(第2卷)半数值算法(第3版).rar

    10. **编程实践**:Knuth教授通常会展示算法的Pascal或TeX实现,以帮助读者理解和实现这些算法。 通过阅读和研究这本《计算机程序设计艺术》的半数值算法卷,开发者和科研人员能够提升他们在数值计算领域的理论知识...

Global site tag (gtag.js) - Google Analytics