查看: 3494| 回复: 17
跳转到指定楼层
上一主题 下一主题
收起左侧

[Coursera]Algorithms: Design and Analysis, Part 1 Week #2

全局:
公开课
学校名称: Stanford University
Unit号: 2
开课时间: 2014-05-05
课程全名: Algorithms: Design and Analysis, Part 1
平台: Coursera

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
WEEK2:进度贴 && 讨论帖
课程汇总 && 介绍:http://www.1point3acres.com/bbs/thread-96515-1-1.html
本周任务:
1. problem set

2. programming problem



没找到week2作业贴,我来开一个~

上一篇:Berkeley CS 61B Data Structures(in Java) Homework3 加分+讨论帖
下一篇:Web Application Architecture module4 quiz
推荐
Kevin73S 2014-5-19 11:57:43 | 只看该作者
全局:
我想问下,我这代码排序完全没问题,是第一个编程题的代码。也是按照视频中讲的算法来写的,可是最后运行结果是158778,非正确答案,求大神指点一下代码哪个地方出现错误了!多谢多谢


import java.util.Arrays;
import java.util.Scanner;
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.FileNotFoundException;

public class QuickSort{
  public static void main(String a[]){
  int i;
  int array[] = new NumJava().displayNum();
  quick_srt sorter = new quick_srt(array);
  System.out.println(" Quick Sort\n\n");
  System.out.println("Total swaps:\n");
//  sorter.quick_srt(array,0,array.length-1);
  sorter.Quick_srt();
/*  System.out.print("Values after the sort:\n");
  for(i = 0; i <array.length; i++)
  System.out.print(array[i]+"  ");
  System.out.println();
  System.out.println("PAUSE");  */
  
  System.out.println(sorter.getSwaps());

  }
}

class quick_srt{
  private long swaps;
  private int[] array;
  
  public quick_srt(int[] array){
          this.array = array;
          this.swaps = 0;
  }
  
  public void Quick_srt(){
          Quick_srt(array,0,array.length-1);
  }

  protected void Quick_srt(int array[],int l, int r){
  int le = l;
  int ri = r;
  int i = le+1;
  int temp;
  swaps = swaps + ri - le;
  if (le >= ri) {
  return;
  }
  
  for(int j = le+1; j <= ri; j++){
          if(array[j] < array[le]){
                  temp = array[j];
                  array[j] = array[i];
                  array[i] = temp;
                  i++;
          }
  }
  temp = array[le];
  array[le] = array[i-1];
  array[i-1] = temp;
  Quick_srt(array, le, i-2);
  Quick_srt(array, i, ri);
  }
  
  public long getSwaps(){
                  return swaps;
  }
}

class NumJava {

int[] intNum ;

        int[] displayNum(){
                try {
                        FileReader fr = new FileReader("C:\\QuickSort_1.txt");

                        BufferedReader br = new BufferedReader(fr);
                        String line = null;
                        String strs[] = null;
                        StringBuilder num = new StringBuilder();
                        while((line = br.readLine())!=null){
                                num.append(line+" ");
                        }
                        //去除空格  并以#分割
                        strs = num.toString().trim().split(" ");
                        //以读取的字符数组  的长度  定义int数组长度
                        intNum = new int[strs.length];

                        for (int i = 0; i < strs.length; i++) {
                                intNum[i] = Integer.parseInt(strs[i]);
                        }

                } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                return intNum;
        }


}
回复

使用道具 举报

推荐
麻倉枼 2014-5-21 13:45:26 | 只看该作者
全局:
做到吐血!那五道题比编程还要恶心。。现在只自学一堂课都好像吃不消了(每天时间都过得很快,几乎每分钟都花在作业上),想想快要上课了要连学四门课(上课时间+作业+洗澡+睡觉+认识朋友+运动+ 特殊事件 = 不够时间!)真心有点怕。。
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

推荐
grassgigi 2014-5-16 08:24:28 | 只看该作者
全局:
[url=]
[/url]

[url=]
[/url]





回复

使用道具 举报

🔗
breezet 2014-5-16 09:05:07 | 只看该作者
全局:
回复

使用道具 举报

🔗
chouclee 2014-5-16 10:51:11 | 只看该作者
全局:





回复

使用道具 举报

🔗
kunge12345 2014-5-16 16:37:59 | 只看该作者
全局:
交作业!!


回复

使用道具 举报

🔗
Lakewood 2014-5-16 22:00:45 | 只看该作者
本楼:
全局:
上作业。。
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
asiawildboar 2014-5-17 22:52:53 | 只看该作者
全局:
交作业交作业~~
回复

使用道具 举报

🔗
xingzhui222 2014-5-19 05:29:37 | 只看该作者
本楼:
全局:
交作业~~~~~~~~~~~~~
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
emulator 2014-5-19 09:30:03 | 只看该作者
全局:
我也来交个作业,和第一次的一起。。。
辛苦版主啦~~~
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表