博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 常用算法
阅读量:6908 次
发布时间:2019-06-27

本文共 2665 字,大约阅读时间需要 8 分钟。

///     ///  1+2+3+....+n的递归算法    ///     ///     /// 
public static int Process1(int i) { //计算1+2+3+4+...+100的值 if (i == 0) return 1; if (i == 1) return 1; return Process1(i - 2) + Process1(i - 1); } /// /// 1+2+3+....+n的非递归算法 /// /// ///
public static int Process2(int i) { //计算1+2+3+4+...+100的值 if (i == 0) return 0; return Process2(i - 1) + i; } /// /// 1-2+3-4+5-....+n的非递归算法 /// /// /// ///
public static int Process0(int isum, int itype) { int sum = 0; for (int i = 1; i <= isum; i++) { if (itype == 1) { if (i % 2 != 0) { sum += i; } else { sum += (-1) * i; } } else { sum += i; } } return sum; } /// /// 冒泡法排序 /// /// public static void order1(ref int[] arrLen) { int temp; for (int i = 0; i < arrLen.Length; i++)//冒泡法排序 for (int j = i + 1; j < arrLen.Length; j++) if (arrLen[i] > arrLen[j]) { temp = arrLen[i]; arrLen[i] = arrLen[j]; arrLen[j] = temp; } } /// /// 冒泡法排序 /// /// public static void order2(ref int[] arrLen) { for (int i = 0; i < arrLen.Length - 1; i++) { for (int j = 0; j < arrLen.Length - 1 - i; j++) { if (arrLen[j] > arrLen[j + 1]) { int temp = arrLen[j]; arrLen[j] = arrLen[j + 1]; arrLen[j + 1] = temp; } } } } //折半查找、二分算法 //数组必须按照一定的顺序 //参数:最大,最小,目标(参数类型为整数) public static int BinarySearch(int min, int max, int num) { if (min == max) return -1; int mid = (min + max) / 2; if (a[mid] == num) return mid; else if (a[mid] < num) { return BinarySearch(mid + 1, max, num); } else { return BinarySearch(min, mid - 1, num); } } //折半查找、二分算法 //非递归算法 public static int BinarySearch_F(int num) { int min = 0; int max = 9; int mid; while (min <= max) { mid = (min + max) / 2; if (a[mid] == num) return mid; else if (a[mid] > num) max = mid - 1; else min = mid + 1; } return -1; } int a[10] ={1,5,10,13,17,23,65,77,81,93}

转载地址:http://ungdl.baihongyu.com/

你可能感兴趣的文章
来聊聊怎么写react-native上的样式吧
查看>>
XPath与lxml类库
查看>>
前端面试题-BFC(块格式化上下文)
查看>>
CSS Grid 系列(下)-使用Grid布局构建网站首页
查看>>
2017中国云计算评测报告
查看>>
【339天】我爱刷题系列098(2018.01.10)
查看>>
结合 CSS3 transition transform 实现简单的跑马灯效果
查看>>
原生js系列之DOM工厂模式
查看>>
使用babel将es6语法转es5
查看>>
Python Apscheduler源代码解析(一) 任务调度流程
查看>>
Just for fun——windows上bat管理你的Nginx+PHP+MySQL
查看>>
Spring Boot 中使用 SolrCloud
查看>>
浅谈vue的Class 与 Style 绑定
查看>>
Spring Boot之 Servlet、Fiter、Listener的使用
查看>>
MySQL学习记录:子查询与连接
查看>>
npm入手笔记0x004-npm命令及配置文件说明(未完善)
查看>>
重磅!2017网络安全生态峰会议题出炉,火热报名免费进行中!
查看>>
Koa2源码阅读笔记
查看>>
docker下安装typecho建立自己得博客系统(1)dockerfile篇
查看>>
总结我的BAT公司PHP面试,泪并快乐着
查看>>