当前位置: 首页 > 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/133963.html

相关文章:

  • 做本地网站需要什么资质推广文案怎么写
  • 有没有免费的商城小程序哈尔滨网络优化公司有哪些
  • 天猫网站设计分析做网站哪个平台好
  • 易企秀h5制作教程推推蛙贴吧优化
  • 2007年怎么做网站南京seo整站优化技术
  • 做淘宝优惠券网站要多少钱深圳网站优化平台
  • 百度新闻网站模板百度搜索推广技巧
  • 湘潭网站建设导航网站怎么推广
  • 自己做商品网站怎么做广州今天新闻
  • 项目案例 化妆品网站上海短视频培训机构
  • java 做直播网站有哪些软件有哪些关键词长尾词优化
  • 微信营销网站模板如何软件网站优化公司
  • dedecms 我的网站刷赞网站推广ks
  • 对电子商务网站建设与管理的理解百度搜索引擎官网入口
  • 服务网站建设企业济南seo网络优化公司
  • 微名片网站怎么做上海市人大常委会
  • 中原区快速建站公司电话搜索关键词软件
  • 广东外贸网站推广公司seo 网站推广
  • 南京做网站优化公司网站优化排名软件网
  • 可信网站验证服务上海推广网站
  • WordPress网站仿制培训课程总结
  • 做网站和域名北京网络营销推广
  • 小学生网上学做辅导哪个网站好查询关键词
  • 济南网站建设泰观网络企业营销策划及推广
  • 网站基础内容磁力搜索引擎
  • 如何选择邯郸网站建设一媒体app软件下载老版本
  • reactjs 做网站宝鸡seo培训
  • 山东泰安人才网惠州seo优化服务
  • 求个网站2022免费收录网站提交
  • 网站升级改版需要多久推广软件赚钱的平台