Algorithm
人生无绝境
追求极致
展开
-
小球下落n次求高度
今天在网上看到一个有趣的题目,鄙人惹不住,就把它想成简单的代码题,而题目的大致意思是,在十米高空放下一个小球,下落时再次弹起是原来高度的1/2,问下落十次之火,它弹起的高度是多少米? 代码案例: #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or...原创 2019-11-07 05:03:33 · 683 阅读 · 0 评论 -
C#--递归算法
前言 递归算法在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。绝大多数编程语言支持函数的自调用,在这些语言中函数可以通过调用自身来进行递归。计算理论可以证明递归的作用可以完全取代循环,因此在很多函数编程语言(如Scheme)中习惯用递归来实现循环。 递归特点: (1)调用自身函数 (2)使用递归的时候就必须要有一个明确指定的递归结束条件,这个条件就称为递归出口。 ...原创 2019-04-02 23:54:27 · 2362 阅读 · 0 评论 -
C#--冒泡排序法
概念 两个相邻的数字,大的数字放到前面,小的数字发在后面,基本的意思就是像冒泡的水泡往上面升一样。 (1)代码案例 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Print { ...原创 2019-04-16 23:25:22 · 5792 阅读 · 3 评论 -
C语言常用算法
(一)排序算法 1.排序算法就是一次进行两个元素的比较,如果符合要求的话 ,那么就是按照顺序排,如果不不合要求的话,那么就进行比较,直到符合为止,而它的结构也是非常的简单,就是循环嵌套循环,再加一个判断。 代码案例: #include <stdio.h> void sort(int arr[],int len){ int i,j,temp; for(i = ...原创 2019-06-05 18:10:38 · 1718 阅读 · 0 评论