zoukankan      html  css  js  c++  java
  • DS博客作业02--线性表

    1.本周学习总结

    1.1思维导图

    1.2对线性表的认识及学习体会

    线性表最重要的就是对指针的操作,插入删除都是看指针的指向进行操作以达到改变节点,以达到目的的. 
    但是上学期最后的一段时间内学习的惰待导致链表部分的内容没有熟练掌握,使现在的学习比较被动.
    现在终于知道了学习指针的重要性,通过指针的不断移动进行链表的各种操作.
    

    2.PTA实验作业

    2.1.题目1:顺序表删除重复元素

    2.1.1设计思路(伪代码)

    定义变量 i,j,k  分别用做之后循环中的顺序表下标
    for i=0 to L->length 遍历顺序表
    for j=i+1 to L->length  
    if  L->data[j]==L->data[i] 查找重复数据
    for k=j+1 to L->length   
    L->data[k--1]=L->data[k]   删除重复数据,之后的数据前移
    end for
    L-> length--
      end for 
        end for
    if L->data[0]== L->data[L->length]  排除第一个数和最后一个数相等
    L-> length--
    

    2.1.2代码截图

    2.1.3本题PTA提交列表说明

    第一次格式写错

    2.2 题目2:6-8 jmu-ds-链表倒数第m个数

    2.2.1设计思路

    建立新结点 node head
    申请newL的动态空间
    while L->next 不为空
    申请node的动态空间
    头插法 输入链表newL中 逆置L链表
    end while
    L=head
    if m=0
    return -1
    for i=0 to m
    L=L->next
    end for
    if L==NULL
    return -1
    else
    return L->data
    

    2.2.2代码截图

    2.2.3本题PTA提交列表说明

    开始写题没有头绪在舍友的帮助下完成

  • 相关阅读:
    状压DP入门
    二分图匹配(最大匹配:匈牙利算法)
    序列自动机入门
    Trie树入门+例题(字典树,前缀树)
    扩展KMP算法(Z-Algorithm)
    Oracle锁表查询和解锁方法
    oracle获取系统日期--当前时间+前一天+当前月+前一个月
    oracle获取年月日,两个日期相减
    oracle decode函数和 sign函数
    expdp、impdp数据泵导出导入数据
  • 原文地址:https://www.cnblogs.com/cfjblog/p/10629971.html
Copyright © 2011-2022 走看看