找到 34423 篇文章 编程

C++程序实现排序循环单链表

Nitya Raut
更新于 2019-07-30 22:30:25

440 次浏览

在数据结构中,链表是一种线性数据元素集合。列表的每个元素或节点都包含两个项目 - 数据和对下一个节点的引用。最后一个节点对 null 的引用。在链表中,入口点称为列表的头部。列表中的每个节点都存储内容以及指向列表中下一个节点的指针或引用,在单链表中。单链表不存储指向先前节点的任何指针或引用。因为它是一个排序的单链表... 阅读更多

C++程序实现排序循环双向链表

Nitya Raut
更新于 2019-07-30 22:30:25

676 次浏览

在数据结构中,链表是一种线性数据元素集合。列表的每个元素或节点都包含两个项目 - 数据和对下一个节点的引用。最后一个节点对 null 的引用。在链表中,入口点称为列表的头部。在循环双向链表中,两个连续的元素通过前一个和下一个指针链接或连接,最后一个节点通过下一个指针指向第一个节点,第一个节点也通过前一个指针指向最后一个节点。在排序的循环双向链表中,... 阅读更多

C++程序实现循环双向链表

Vrundesha Joshi
更新于 2019-07-30 22:30:25

6K+ 次浏览

在数据结构链接列表中,线性数据元素的集合。列表的每个元素或节点都包含两个项目 - 数据和对下一个节点的引用。最后一个节点对 null 的引用。在链表中,入口点称为列表的头部。在循环双向链表中,两个连续的元素通过前一个和下一个指针链接或连接,最后一个节点通过下一个指针指向第一个节点,第一个节点也通过前一个指针指向最后一个节点。算法开始    我们将创建一个... 阅读更多

C++程序查找最大子数组和 O(n^2) 时间(朴素方法)

Jennifer Nicholas
更新于 2019-07-30 22:30:25

270 次浏览

我们将开发一个 C++ 程序来查找最大子数组和 O(n^2) 时间(朴素方法)。算法开始    将数组元素作为输入。    为子数组的长度从 1 到 n 创建一个循环,在此循环内,    创建另一个嵌套在之前的循环中,计算该长度的第一个子数组的总和。    对于剩余的子数组和,将下一个元素添加到总和中并减去该子数组的第一个元素。    将其与全局最大值进行比较,如果发现更多则更新。    打印最大子数组及其... 阅读更多

C++程序使用二分查找法查找两个排序数组的中位数

Nitya Raut
更新于 2019-07-30 22:30:25

148 次浏览

我们将开发一个 C++ 程序来使用二分查找法查找两个排序数组的中位数。算法开始    函数 median() 具有两个数组和每个数组的起始和结束索引,它们有两个数组及其各自的元素作为参数。       A) 首先计算数组长度为 e1 - s1,这里 e1 nd s1 是结束和开始索引。       B) 如果长度为 2 或 1,则根据偶数或奇数长度计算数组的中位数,打印结果。       C) 检查两者是否... 阅读更多

C++程序通过数组分区方法查找第 k 个最小元素

Vrundesha Joshi
更新于 2019-07-30 22:30:25

239 次浏览

我们将开发一个 C++ 程序来通过数组分区方法查找第 k 个最小元素。算法开始    函数 CreatePartition() 以数组 a 以及下限 l 和上限 h 作为参数    in := l 和 pi := h    对于 i 在范围 l 到 h 内,执行       如果 a[i] < a[pi],则          交换 a[i] 和 a[in] 的值          将 in 增加 1      完成      交换 a[pi] 和 a[in] 的值    返回 in 结束 开始   ... 阅读更多

C++程序实现二叉树的双序遍历

Anvi Jain
更新于 2019-07-30 22:30:25

155 次浏览

这是一个 C++ 程序,用于实现二叉树的双序遍历。在双序遍历中,子树的根将被遍历两次。算法开始    类 BST 具有以下功能:       insert() = 将项目插入树中:          输入根。          输入节点的值,如果它大于根,则作为右侧输入,否则作为左侧输入。          doubleOrder() = 执行中序遍历:       如果根 = null          打印树为空       ... 阅读更多

C++程序实现笛卡尔树

Nishtha Thakur
更新于 2019-07-30 22:30:25

323 次浏览

这是一个 C++ 程序,用于实现笛卡尔树。算法开始    类 CarTree 声明函数:       min() = 在数组中查找最小元素的索引:    如果 (arr[i] < min)       min = arr[i]       minind = i       inorder() = 用于树的中序遍历:    如果树为空       则返回       inorder (node->l)       打印根节点为 node->d       inorder (node->r) 结束示例代码#include #include #include using namespace std; struct nod//节点声明 ... 阅读更多

C++程序实现B+树

Anvi Jain
更新于 2019-07-30 22:30:25

3K+ 次浏览

B+ 树是二叉搜索树的推广,因为一个节点可以有多个子节点。它基本上是一种自平衡树数据结构,它维护排序数据并允许在对数时间内进行顺序访问、搜索、插入和删除。它可以被视为一棵 B 树,其中每个节点只包含键,并在底部添加一个额外的级别,其中包含链接的叶子。算法开始    函数 insert() 将节点插入树中:      将 x 初始化为根。    如果 x 是叶子并且有空间容纳一个更多信息... 阅读更多

C++程序查找元素的中位数,其中元素存储在 2 个不同的数组中

Jennifer Nicholas
更新于 2019-07-30 22:30:25

148 次浏览

我们将考虑一个 C++ 程序来查找元素的中位数,其中元素存储在 2 个不同的数组中。算法开始    函数 Median() 具有两个数组 a1[]、a2[] 和 n = 数组元素的数量作为参数:    将 i 和 j 初始化为 0,将 n1 和 n2 初始化为 -1    对于 c 在范围 0 到 n 内,执行       如果 i = n,则          n1 := n2          n2 := a2[0]      中断循环      否则如果 j = n,则     ... 阅读更多

广告

© . All rights reserved.