当前位置: 首页 > wzjs >正文

承接网站建设环球网最新消息

承接网站建设,环球网最新消息,淘宝客网站搭建教程,甘肃省党风建设作风评议网站做.NET开发的同学,一套简单易用的基础类库是必不可少的,这里把我混迹C#圈子十余载珍藏的类库分享出来,希望能够给刚踏入开发门槛的朋友一些帮助。 后续会逐步分享基础库的其余部分,先列个大纲: C#个人珍藏基础类库分享…

        做.NET开发的同学,一套简单易用的基础类库是必不可少的,这里把我混迹C#圈子十余载珍藏的类库分享出来,希望能够给刚踏入开发门槛的朋友一些帮助。

        后续会逐步分享基础库的其余部分,先列个大纲:

C#个人珍藏基础类库分享 — 1、通用缓存帮助类CacheHelper
C#个人珍藏基础类库分享 — 2、Memcached缓存帮助类MemcachedHelper
C#个人珍藏基础类库分享 — 3、目录、文件帮助类FileHelper
C#个人珍藏基础类库分享 — 4、字节数组帮助类BytesObjectHelper
C#个人珍藏基础类库分享 — 5、日志帮助类LogHelper
C#个人珍藏基础类库分享 — 6、数据库处理帮助类SqlHelper
C#个人珍藏基础类库分享 — 7、Xml处理帮助类XmlHelper
C#个人珍藏基础类库分享 — 8、通用工具帮助类ToolHelper
C#个人珍藏基础类库分享 — 9、基本排序算法类SortHelper

这里整理了以下排序算法:

1、冒泡排序法; 2、插入排序法; 3、选择排序法; 4、希尔排序法; 5、快速排序法

class SortHelper{/// <summary>/// 冒泡排序法/// </summary>/// <param name="list"></param>public static void BubbleSort(int[] list){for (int i = 0; i < list.Length; i++){for (int j = i; j < list.Length; j++){if (list[i] < list[j]){int temp = list[i];list[i] = list[j];list[j] = temp;}}}}/// <summary>/// 插入排序法/// </summary>/// <param name="list"></param>public static void InsertionSort(int[] list){for (int i = 1; i < list.Length; i++){int t = list[i];int j = i;while ((j > 0) && (list[j - 1] > t)){list[j] = list[j - 1];--j;}list[j] = t;}}/// <summary>/// 选择排序法/// </summary>/// <param name="list"></param>public static void SelectionSort(int[] list){int min;for (int i = 0; i < list.Length - 1; i++){min = i;for (int j = i + 1; j < list.Length; j++){if (list[j] < list[min])min = j;}int t = list[min];list[min] = list[i];list[i] = t;}}/// <summary>/// 希尔排序法/// </summary>/// <param name="list"></param>public static void ShellSort(int[] list){int inc;for (inc = 1; inc <= list.Length / 9; inc = 3 * inc + 1) ;for (; inc > 0; inc /= 3){for (int i = inc + 1; i <= list.Length; i += inc){int t = list[i - 1];int j = i;while ((j > inc) && (list[j - inc - 1] > t)){list[j - 1] = list[j - inc - 1];j -= inc;}list[j - 1] = t;}}}private static void Swap(ref int l, ref int r){int s;s = l;l = r;r = s;}/// <summary>/// 快速排序法/// </summary>/// <param name="list"></param>/// <param name="low"></param>/// <param name="high"></param>public static void QuickSort(int[] list, int low, int high){int pivot;int l, r;int mid;if (high <= low){return;}else if (high == low + 1){if (list[low] > list[high])Swap(ref list[low], ref list[high]);return;}mid = (low + high) >> 1;pivot = list[mid];Swap(ref list[low], ref list[mid]);l = low + 1;r = high;do{while (l <= r && list[l] < pivot)l++;while (list[r] >= pivot)r--;if (l < r)Swap(ref list[l], ref list[r]);} while (l < r);list[low] = list[r];list[r] = pivot;if (low + 1 < r){QuickSort(list, low, r - 1);}if (r + 1 < high){QuickSort(list, r + 1, high);}}}

上述几个排序算法,在开发过程中很少用到,但是却是面试家常便饭,因为这几个算法是学习算法的过程必备的。

那么,既然都是排序算法,这几个算法究竟哪个效率高一点呢?

后面会专门出一篇文章来说明这个问题。

http://www.dtcms.com/wzjs/132733.html

相关文章:

  • 广东企业网站seo报价杭州网站设计
  • 十大中国网站制作中小企业管理培训班
  • 用php做的网站网络营销做得好的产品
  • 女装网站欣赏网络服务提供者知道或者应当知道
  • 淘宝的网站怎么做的好长沙服务好的网络营销
  • 江苏网站seo营销模板百度推广如何获取精准的客户
  • 福州网站建设效果百度爱采购优化软件
  • 做动物网站的素材seo优化推广多少钱
  • wordpress显示当前文章的子分类济南做seo外包
  • qq小程序怎么关闭网页seo
  • wordpress中没有链接网站推广优化方案
  • 房地产手机端网站建设搜索引擎网络排名
  • 做外贸的怎么建立自己的网站seo网络优化专员
  • 网站帮企业做推广价格怎么算地推接单正规平台
  • 在中国做采购在哪个网站找产品怎么做好公司官网推广
  • 山西网站建设多少钱百度爱采购竞价推广
  • 济南市网站建设企业营销策略ppt
  • html5和php做网站目前病毒的最新情况
  • 海外直购网站建设方案书范文如何在google上免费推广
  • 广州建网站的网络公司网络舆情监测专业
  • 常宁城乡建设局网站查询北京最新疫情情况
  • 重庆网上商城网站建设seo是什么
  • 1688网站建设关键词排名优化易下拉技术
  • 河南郑州网站关键词排名系统企业查询天眼查
  • 怎么做私服发布网站国内高清视频素材网站推荐
  • 网站上哪个做相片书好网店如何引流与推广
  • 珠海网站建设小程序今天的新闻头条
  • wordpress 菜单的主题seo推广网址
  • 仙桃做网站信息流优化
  • 前端开发语言有哪几种关键词自动优化