首页 > 其他分享 >2024年10月14日总结

2024年10月14日总结

时间:2024-10-14 23:01:55浏览次数:12  
标签:10 right TreeNode 14 val 2024 遍历 root left

今日新学了20个单词,复习32个。上午上了一节数据结构课学了些栈和队列,下午上了java课。出于竞赛知识需要,晚上学了些二叉树三种遍历方式的相关知识。以下是我用cpp完成的前序,中序,后序遍历二叉树的代码实现。

include

struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

class Solution {
public:
// 前序遍历
void preorderTraversal(TreeNode* root) {
if (root == nullptr) return;
std::cout << root->val << " ";
preorderTraversal(root->left);
preorderTraversal(root->right);
}

// 中序遍历
void inorderTraversal(TreeNode* root) {
    if (root == nullptr) return;
    inorderTraversal(root->left);
    std::cout << root->val << " ";
    inorderTraversal(root->right);
}

// 后序遍历
void postorderTraversal(TreeNode* root) {
    if (root == nullptr) return;
    postorderTraversal(root->left);
    postorderTraversal(root->right);
    std::cout << root->val << " ";
}

};

int main() {
// 构建二叉树
new TreeNode(1);
root->left = new TreeNode(2);
root->right = new TreeNode(3);
root->left->left = new TreeNode(4);
root->right->right = new TreeNode(5);

Solution solution;

// 前序遍历
std::cout << "Preorder traversal: ";
solution.preorderTraversal(root);
std::cout << std::endl;

// 中序遍历
std::cout << "Inorder traversal: ";
solution.inorderTraversal(root);
std::cout << std::endl;

// 后序遍历
std::cout << "Postorder traversal: ";
solution.postorderTraversal(root);
std::cout << std::endl;

// 清理内存
delete root->left->left;
delete root->left;
delete root->right->right;
delete root->right;
delete root;

return 0;

}

标签:10,right,TreeNode,14,val,2024,遍历,root,left
From: https://www.cnblogs.com/szxworld/p/18466381

相关文章

  • 24.10.08
    面向对象对象的创建及使用内存图方法区用于加载类信息,堆里面用于存放new出来的,栈中存放局部变量运行TestDemo2时首先加载TestDemo2类信息在加载Car类的信息,Car类new出来的对象存放在堆内存中,并对Car类中的成员变量附上默认值,new出来的对象有一个地址值0x123.在栈中声明Car......
  • 2024/10/14 模拟赛总结
    \(0+100+40+0=140\),怎么都会T3啊#A.char令\(dp_{i,j}\)为已经考虑了文本串前\(i\)位且将所有*填入了字符,匹配了模式串的前\(j\)位的方案总数转移显然,若第\(i\)位不是*,则只有这一位和模式串相等才会有答案,即\(dp_{i,j}=\begin{cases}dp_{i-1,j-1}&s_i=t_k\\0&......