黑马程序员技术交流社区

标题: 写了一个用List排序int数组的代码,找大神帮忙看看有木问题 [打印本页]

作者: 李景荣    时间: 2013-2-19 21:00
标题: 写了一个用List排序int数组的代码,找大神帮忙看看有木问题
突然想到就写了一下,不知道有没有什么bug,求高人指点啊
  1. int[] nums = { 4, 56, 9, -14, 37, 26, -17, -1, 77, 10, 108 };
  2. List<int> list = new List<int>();
  3. list.Add(int.MinValue);
  4. for (int i = 0; i < nums.Length - 1; i++)
  5. {
  6. for (int j = 0; j < list.Count; j++)
  7. {
  8. if (nums[i + 1] > list[list.Count - 1 - j] && j == 0)
  9. {
  10. list.Add(nums[i + 1]);
  11. break;
  12. }
  13. else if (nums[i + 1] > list[list.Count - 1 - j])
  14. {
  15. list.Insert((list.Count - j), nums[i + 1]);
  16. break;
  17. }
  18. }
  19. }
复制代码

作者: 戴鑫凯    时间: 2013-2-20 11:29
       int[] nums = { 4, 56, 9, -14, 37, 26, -17, -1, 77, 10, 108 };
            List<int> list = new List<int>();
            list.Add(nums[0]);
            for (int i = 1; i < nums.Length - 1; i++)
            {
                for (int j = 0; j < list.Count; j++)
                {
                    if (nums[i + 1] > list[list.Count - 1 - j] && j == 0)
                    {
                        list.Add(nums[i + 1]);
                        break;
                    }
                    else if (nums[i + 1] > list[list.Count - 1 - j])
                    {
                        list.Insert((list.Count - j), nums[i + 1]);
                        break;
                    }
                }


还不如这样呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2