1.引入函数 2.函数执行过程 3.多个函数的执行过程 4.带参数的函数 1)版本1 :实现2个数的加法 2)版本2:只能实现10+20 3)版本3 :让小孩买烟 5.带返回值的函数 1)版本1:为什么需要返回值? 2)版本2:如何调试程序? 10000行程序如何调试? 二分法 3)版本3:返回值 ...
分类:
其他好文 时间:
2017-11-17 23:35:21
阅读次数:
384
对任意给定的一个自然数n,将分母小于等于n的不可约的真分数按升序排列,并且在第一个分数之前加上0/1,在最后一个分数之后加上1/1,这个序列称为n级法雷数列,以Fn表示。如F5为:0/1,1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5,1/1.其元素个数为11 ...
分类:
编程语言 时间:
2017-11-14 11:31:04
阅读次数:
243
搜索 搜索是在一个项目集合中找到一个特定项目的算法过程。搜索通常的答案是真的或假的,因为该项目是否存在。 搜索的几种常见方法:顺序查找、二分法查找、二叉树查找、哈希查找 二分法查找 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半 ...
分类:
其他好文 时间:
2017-11-13 00:22:22
阅读次数:
128
二分法是一种快速查找的方法,时间复杂度低,逻辑简单易懂,总的来说就是不断的除以2除以2... 例如需要查找有序数组arr里面的某个关键字key的位置,那么首先确认arr的中位数或者中点center,下面分为三种情况: 1 2 3 假如arr[center]>key,说明key在arr中心左边范围; ...
分类:
编程语言 时间:
2017-11-09 16:25:48
阅读次数:
193
一、普通查找 对于数组和一个需要查找的元素来说,普通查找的原理很简单,即为从数组的第一个元素到最后一个元素进行遍历,如果第i个元素的值等于我们需要查找的值,那么返回找到的角标i,否则返回-1表示没有查找到。这里以java为例,普通查找代码如下: 二、分法查找 二分法是从中间元素开始查找,假设整型数组 ...
分类:
其他好文 时间:
2017-11-09 14:28:33
阅读次数:
148
Given a singly linked list where elements are sorted in ascending order, convert it to a heightbalanced BST. 思路:二分法; ...
分类:
其他好文 时间:
2017-11-05 14:32:31
阅读次数:
136
Learn C# 既然选择了游戏开发就没有放弃的打算,接受新鲜事物的前期阶段有的人是排斥的,而我恰恰相反,属于那种极其兴奋甚至忘我的类型,随着课程难度的增加,学习量的加大,有时甚至压的你喘不过气,最恐怖的还是当你思维陷入了死循环跳出不来的时候,想破脑袋都想不出来的答案的迷茫感和挫败感,这大概就是大部 ...
Given an array where elements are sorted in ascending order, convert it to a height balanced BST. 思路:既然数组里的元素已经按升序排好序了,那么不难想到用二分法来做这道题。 /** * Definiti ...
分类:
其他好文 时间:
2017-10-29 14:36:54
阅读次数:
99
在公茂果老师的课件中,出现的好多具体的算法例子,这里,跟踪给出,二分法查找的指定数字的代码: 实现环境:VMware下的Ubuntu 17.4 编译环境:自带编译器。 下面给出Ubuntu下,编译环境的操作过程: 下面给出一个简单二分法查找示例: ...
分类:
编程语言 时间:
2017-10-26 13:53:59
阅读次数:
128
二分法查找针对的是对有序的数组。特点:效率很高。 老师的代码如下: ...
分类:
其他好文 时间:
2017-10-25 00:54:45
阅读次数:
215