首页 > 编程语言 > 详细

冒泡排序

时间:2018-01-03 10:49:55      阅读:206      评论:0      收藏:0      [点我收藏+]
 1 List<string> position = new List<string>();//坐标
 2 
 3 List<string> text = new List<string>();//text文本
 4         /// <summary>
 5         /// 冒泡排序
 6         /// </summary>
 7         /// <param name="dic">数据字典</param>
 8         private void sortDic(Dictionary<string, string> dic)
 9         {
10             int Flag = 1;  //标志位
11             //外循环每次把参与排序的最大数排在最后
12             for (int i = 1; i < position.Count; i++)
13             {
14                 if (Flag == 1)
15                 {
16                     string ls_value = string.Empty;  // 临时变量
17                     string ls_key = string.Empty;   // 临时变量
18                     Flag = 0;
19                     //内层循环负责对比相邻的两个数,并把最大的排在后面
20                     for (int j = 0; j < position.Count - i; j++)
21                     {
22                         //如果前 一个数大于后一个数,则交换两个数
23                         if (int.Parse(position[j].Split(,)[1]) > int.Parse(position[j + 1].Split(,)[1]))
24                         {                            
25                             ls_key = text[j + 1];
26                             ls_value = position[j + 1];
27 
28                             text[j + 1] = text[j];
29                             text[j] = ls_key;
30                             position[j + 1] = position[j];
31                             position[j] = ls_value;
32                             Flag = 1;
33                         }
34                     }
35                 }
36             }
37             for (int i = 0; i < position.Count; i++)
38             {
39                 dic.Add(text[i], position[i]);
40             }
41         }

 

冒泡排序

原文:https://www.cnblogs.com/cxyzhangjie/p/8182135.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!