美文网首页
3.3 有序列表

3.3 有序列表

作者: 月影追猎者 | 来源:发表于2020-07-09 07:41 被阅读0次

唯一化

template <typename T> int List<T>::uniquify() { // 成批剔除重复元素
    if (_size < 2)
        return 0; // 平凡列表自然无重复
    int oldSize = _size; // 记录原规模
    ListNodePosi(T) p = first(); // p为区段起点
    ListNodePosi(T) q; // q为后继
    while (trailer != (q = p -> succ)) { // 反复考查相邻节点对(p, q)
        if (p -> data != q -> data)
            p = q; // 若互异,则转向下一区段
        else
            remove(q); // 若相同,删除后者
    }
    return oldSize - _size; // 列表规模变化量,即被删除元素总数
}

查找

template <typename T> // 在有序列表内节点p的n个(真)前驱中,找到不大于e的最后者
Posi(T) List<T>::search(T const & e, int n, Posi(T) p) const {
    while (0 <= n--) // 对于p的最近的n个前驱,从右向左
        if(((p = p -> pred) -> data) <= e)
            break; // 逐个比较
    return p; // 直至命中或数值越界或范围越界后,返回查找终止位置
}

相关文章

  • 3.3 有序列表

    唯一化 查找

  • 这些 Markdown 语法你能用得上

    目录 标题 列表2.1 无序列表2.2 有序列表2.3 列表嵌套 字体3.1 斜体3.2 粗体3.3 粗斜体 链接...

  • MarkDown简要学习

    1.标题 # 一级标题 ## 二级标题 ### 三级标题 2.列表 2.1有序列表 1.1 2.2 3.3 2.2...

  • 第一篇简书

    MarkDown首次使用 无序列表 列表1 列表2 列表3 有序列表 有序列表1 有序列表2 有序列表3 有序列表...

  • 学习小组Day1笔记-Herobrine

    Day1-Herobrine 列表 无序列表 无序列表 无序列表 无序列表 有序列表 有序列表 有序列表 有序列表...

  • web列表与文本格式化方法

    列表 列表分为三种,有序列表,无序列表,定义列表 有序列表 使用ol和li来创建一个有序列表 代码演示 有序列表 ...

  • HTML列表

    HTML支持有序、无序和定义列表无序列表: 有序列表: 嵌套列表: 自定义列表: HTML 列表标签 定义有序列表...

  • Markdown示例

    一级标题 二级标题 三级标题 无序列表 无序列表 无序列表 无序列表 有序列表 有序列表 有序列表 有序列表 插入...

  • MarkDown语法

    默认就是一个段落 1.无序列表 无序列表 无序列表 无序列表 2.有序列表 有序列表 有序列表 有序列表 3.链接...

  • 操作题

    彼岸花开 无序列表 无序列表 无序列表 有序列表 有序列表 有序列表777莫得问题

网友评论

      本文标题:3.3 有序列表

      本文链接:https://www.haomeiwen.com/subject/mradcktx.html