浙大陈越老师数据结构课件


浙江大学大学mooc陈越老师的的数据结构整理科技; 浙江大学大学mooc陈越老师的的数据结构整理科技 浙江大学大学mooc陈越老师的的数据结构整理科技
资源截图
代码片段和文件信息
int Max3( int A int B int C )
{ /* 返回3个整数中的最大值 */
    return A > B ? A > C ? A : C : B > C ? B : C;
}
 
int DivideAndConquer( int List[] int left int right )
{ /* 分治法求List[left]到List[right]的最大子列和 */
    int MaxLeftSum MaxRightSum; /* 存放左右子问题的解 */
    int MaxLeftBorderSum MaxRightBorderSum; /*存放跨分界线的结果*/
 
    int LeftBorderSum RightBorderSum;
    int center i;
 
    if( left == right )  { /* 递归的终止条件,子列只有1个数字 */
        if( List[left] > 0 )  return List[left];
        else return 0;
    }
 
    /* 下面是“分“的过程 */
    center = ( left + right ) / 2; /* 找到中分点 */
    /* 递归求得两边子列的最大和 */
    MaxLeftSum = DivideAndConquer( List left center );
    MaxRightSum = DivideAndConquer( List center+1 right );
 
    /* 下面求跨分界线的最大子列和 */
    MaxLeftBorderSum = 0; LeftBorderSum = 0;
    for( i=center; i>=left; i-- ) { /* 从中线向左扫描 */
        LeftBorderSum += List[i];
        if( LeftBorderSum > MaxLeftBorderSum )
            MaxLeftBorderSum = LeftBorderSum;
    } /* 左边扫描结束 */
 
    MaxRightBorderSum = 0; RightBorderSum = 0;
    for( i=center+1; i<=right; i++ ) { /* 从中线向右扫描 */
        RightBorderSum += List[i];
        if( RightBorderSum > MaxRightBorderSum )
            MaxRightBorderSum = RightBorderSum;
    } /* 右边扫描结束 */
 
    /* 下面返回“治“的结果 */
    return Max3( MaxLeftSum MaxRightSum MaxLeftBorderSum + MaxRightBorderSum );
}
 
int MaxSubseqSum3( int List[] int N )
{ /* 保持与前2种算法相同的函数接口 */
    return DivideAndConquer( List 0 N-1 );
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-06 11:40  浙江大学数据结构打印教材
     目录           0  2018-01-19 09:32  浙江大学数据结构打印教材Lesson1
     文件        1773  2018-01-19 09:32  浙江大学数据结构打印教材Lesson1实例源码.c
     文件      137929  2018-01-19 09:27  浙江大学数据结构打印教材Lesson1第一讲-2-什么是算法.pdf
     文件      137929  2018-01-19 09:29  浙江大学数据结构打印教材Lesson1第一讲-2-什么是算法02.pdf
     文件       95951  2018-01-19 09:30  浙江大学数据结构打印教材Lesson1第一讲-3-应用实例.pdf
     目录           0  2018-01-19 17:11  浙江大学数据结构打印教材Lesson2
     文件      857873  2018-01-19 09:33  浙江大学数据结构打印教材Lesson22.1 线性表及其实现.pdf
     文件      726300  2018-01-19 09:43  浙江大学数据结构打印教材Lesson22.2堆栈.pdf
     文件      587519  2018-01-19 09:46  浙江大学数据结构打印教材Lesson22.3队列.pdf
     文件      209141  2018-01-19 09:48  浙江大学数据结构打印教材Lesson22.4应用实例--多项式加法运算.pdf
     文件        2061  2018-01-19 10:54  浙江大学数据结构打印教材Lesson2实例源码1_线性结构crud.c
     文件        2016  2018-01-19 09:43  浙江大学数据结构打印教材Lesson2实例源码2_链表结构crud.c
     文件        1004  2018-01-19 09:44  浙江大学数据结构打印教材Lesson2实例源码3_堆栈结构_数组实现.c
     文件        1109  2018-01-19 09:45  浙江大学数据结构打印教材Lesson2实例源码4_堆栈结构_链表实现.c
     文件        1098  2018-01-19 09:47  浙江大学数据结构打印教材Lesson2实例源码5_队列结构_queque_structure_数组实现.c
     文件         967  2018-01-19 09:48  浙江大学数据结构打印教材Lesson2实例源码6_队列结构_queque_structure_链表实现.c
     文件      408129  2018-01-19 09:49  浙江大学数据结构打印教材Lesson2小白专场:一元多项式的加法乘法实现.pdf
     文件           0  2018-01-19 17:10  浙江大学数据结构打印教材Lesson2新建 Microsoft Word 文档.docx
     目录           0  2018-01-19 10:38  浙江大学数据结构打印教材lesson10
     文件      185493  2018-01-19 10:34  浙江大学数据结构打印教材lesson1010-1.pdf
     文件      117668  2018-01-19 10:37  浙江大学数据结构打印教材lesson1010-2.pdf
     文件      201987  2018-01-19 10:37  浙江大学数据结构打印教材lesson1010-3.pdf
     文件       77814  2018-01-19 10:38  浙江大学数据结构打印教材lesson1010-4.pdf
     文件        1227  2018-01-19 10:34  浙江大学数据结构打印教材lesson10实例源码1_standandLib_sort.c
     文件        1569  2018-01-19 10:35  浙江大学数据结构打印教材lesson10实例源码2_quickSort.c
     文件        2323  2018-01-19 10:38  浙江大学数据结构打印教材lesson10实例源码3_基数排序_LSDRadixSort - 副本.c
     文件        2256  2018-01-19 10:38  浙江大学数据结构打印教材lesson10实例源码4_基数排序2_LSDRadixSort.c
     目录           0  2018-01-19 10:41  浙江大学数据结构打印教材lesson11
     文件      382014  2018-01-19 10:38  浙江大学数据结构打印教材lesson1111.1散列表.pdf
     文件      352695  2018-01-19 10:39  浙江大学数据结构打印教材lesson1111.2散列函数的构造方法.pdf
............此处省略166个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)