惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Darknet – Hacking Tools, Hacker News & Cyber Security
V
Vulnerabilities – Threatpost
Cloudbric
Cloudbric
G
GRAHAM CLULEY
S
Securelist
Schneier on Security
Schneier on Security
Help Net Security
Help Net Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Project Zero
Project Zero
Spread Privacy
Spread Privacy
P
Privacy International News Feed
C
Cyber Attacks, Cyber Crime and Cyber Security
Cisco Talos Blog
Cisco Talos Blog
T
Tailwind CSS Blog
博客园_首页
有赞技术团队
有赞技术团队
Simon Willison's Weblog
Simon Willison's Weblog
Stack Overflow Blog
Stack Overflow Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Latest news
Latest news
T
Tor Project blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Attack and Defense Labs
Attack and Defense Labs
www.infosecurity-magazine.com
www.infosecurity-magazine.com
O
OpenAI News
J
Java Code Geeks
T
Tenable Blog
K
Kaspersky official blog
AWS News Blog
AWS News Blog
S
Security @ Cisco Blogs
The GitHub Blog
The GitHub Blog
T
Threatpost
月光博客
月光博客
H
Heimdal Security Blog
Security Latest
Security Latest
The Hacker News
The Hacker News
Y
Y Combinator Blog
A
Arctic Wolf
Apple Machine Learning Research
Apple Machine Learning Research
C
Cisco Blogs
美团技术团队
Microsoft Security Blog
Microsoft Security Blog
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
C
CERT Recently Published Vulnerability Notes
D
Docker
Google Online Security Blog
Google Online Security Blog
D
DataBreaches.Net
V
Visual Studio Blog
H
Help Net Security

博客园 - BetaGeek™

Geek from SHUFE. 民工之路开篇索引。从游戏到技术 游走在上财主流的边缘 大学四年的总结 Passion & Potential (下部) 博文阅读密码验证 - 博客园 ShufeTaoTao.cn MileStone:RTW, 技术支持及Bug汇报专贴 短篇连载(0),41的大学生涯总结 Passion & Potential , ESports & Technical 索引 短片连载(6),记录这段 电脑爱好者 生涯,从四年级开始接触计算机,直到大二寒假决定步入IT行业。 短篇连载(5),我的民工我的团。感谢民工团,我的好兄弟们。(11P) 短篇连载(4),这些传奇,曾经冠以SHUFE之名 短篇连载(3),在校园里做比赛的那些日子,以及彻底告别钟爱的电子竞技事业 短篇连载(2),和技术无关的经历,关于校园和社会实践。进大学,打比赛,以及组战队 短篇连载(1),41的大学生涯总结 哪里有激情,哪里就有潜力 首章 用window.open在同一个新窗口中访问指定url【IE页面缓存问题】 Microsoft APGC CSS 微软亚太区全球技术支持中心招聘(Expired) 上海财经大学千村调查系统使用说明&Bug&建议管理 【梦想成真】应聘微软大中华区全球技术支持中心实习的经历 力荐iReaper/as a Weekend Systems Admin...为何我从来没用过GHOST? 盖茨和鲍尔默联手接受采访:28年老搭档回忆往昔 微软APGC CSS面试归来,这次貌似没灰头土脸 ASP.NET AJAX ToolKit 中Accordion的关于OnItemCommand的bug, 通过修改重编译源文件完成修补 Never hava I wrote so many english words...just for the company in my dream...
练习选择排序算法碰到鬼 一种用List出错 一种int[]没问题 求助了 大家帮我看看端倪 我菜在哪里还是真碰到灵异事件
BetaGeek™ · 2008-05-04 · via 博客园 - BetaGeek™

实在无语了,近来重温算法,在写选择排序
可是 碰到鬼了
两种写法 一个用list<int> 一个用int[]
其实实现我认为都一样
各位帮我看看这两个方法有什么两样??
问题是运行起来 第一个方法用List<int>的这个 总归会有2-3位次序错误
用int[]却正常 自己在这个上面浪费好长时间了还没看出来 谁帮下。。。

                List<int> list = GenerateList(10);
                Sortings.ShowResult("OriginalList:", list);
                Sortings.SelectionSort(new List<int>(list));
                Sortings.Sort(list.ToArray());

随机生成的OriginalList:
95,35,61,-3,-29,-57,-75,26,-70,-21, 
SelectionSort(List<int> list)方法的答案 
-57,-29,-21,-75,-70,26,-3,61,35,95,
Sort(int[] list)的答案
-75,-70,-57,-29,-21,-3,26,35,61,95,

再来一组


OriginalList:
95,35,61,-3,-29,-57,-75,26,-70,-21,
-57,-29,-21,-75,-70,26,-3,61,35,95,
-75,-70,-57,-29,-21,-3,26,35,61,95,

OriginalList:
-55,78,59,86,-48,-90,-84,-5,-77,-77,
-90,-77,-84,-77,-55,-48,-5,59,78,86,
-90,-84,-77,-77,-55,-48,-5,59,78,86,

每次出错的序号都不固定,但是就那么几组数字
自己眼花了 谁帮忙看下。。谢谢了

public static void SelectionSort(List<int> list)
        {
for (int i = 0; i < list.Count() - 1; i++)
            {
                
int minIndex = i;
                
for (int j = i + 1; j < list.Count(); j++)
                {
                    
if (list[minIndex] > list[j])
                        minIndex 
= j;
                    
//Swap(list, i, minIndex);
                    int t = list[minIndex];
                    list[minIndex] 
= list[i];
                    list[i] 
= t;
                }
            }
            
//ShowResult("SelectionSort", list);
            foreach (int i in list)
            {
                Console.Write(i.ToString() 
+ ",");
            }
            Console.WriteLine();
         }
public static void Sort(int[] list)
        {
            
for (int i = 0; i < list.Length - 1; i++)
            {
                
int min = i;
                
for (int j = i + 1; j < list.Length; j++)
                {
                    
if (list[min] > list[j])
                        min 
= j;
                }
                
int t = list[min];
                list[min] 
= list[i];
                list[i] 
= t;
            }
foreach (int i in list)
            {
                Console.Write(i.ToString() 
+ ",");
            }
            Console.WriteLine();
        }