当前位置: 首页 > wzjs >正文

我想自己创建购物网站深圳网站设计公司电话

我想自己创建购物网站,深圳网站设计公司电话,天津设计工作室,营销型网站名词解释前言 由于今天的理论内容及其之多,加上自己希望早点睡觉,所以今天的博客将主要讲述理论,具体的代码实现会放在明天的博客中。 概述 1.手写笔记 2.数据结构与算法理论 1.手写笔记 2.数据结构与算法理论​ ​1. 树与递归算法​ ​树的定义​…

前言

        由于今天的理论内容及其之多,加上自己希望早点睡觉,所以今天的博客将主要讲述理论,具体的代码实现会放在明天的博客中。

概述

        1.手写笔记

        2.数据结构与算法理论

1.手写笔记

2.数据结构与算法理论

1. 树与递归算法
  • 树的定义
    树是一种递归定义的数据结构(max递归深度为4),由多个子树或森林组成。
  • 树的结构
    • 可由多个数组或森林表示
    • 核心操作基于递归实现
2. 二叉树
  • 性质

    • 第 n 层最多有 2^(n-1) 个节点
    • 完全二叉树的节点排列遵循特定规则
  • 二叉树的类型

    类型说明
    满二叉树所有层节点数均达最大值
    完全二叉树除最后一层外完全填充,最后一层从左向右填充
  • 遍历方法

    前序遍历:根 → 左 → 右  (ABDEC)
    中序遍历:左 → 根 → 右  (DEEAC)
    后序遍历:左 → 右 → 根  (DEECA)
    层次遍历:自上而下逐层遍历
  • 创建代码

    typedef struct tree_node {char data;struct tree_node* lchild;struct tree_node* rchild;
    } tree_node, *tree_p;tree_p create_tree() {char data;scanf("%c", &data);if(data == '#') return NULL;tree_p T = create_node(data);T->lchild = create_tree();T->rchild = create_tree();return T;
    }
3. 递归原理
// 基础形式
f(0) = C;
if(终止条件) return C;
f(n) = F[f(n-1)];
return F[f(n-1)];
  • 实现要点

    void func(...) {if(终止条件) return;// 执行体func(参数); // 递归调用
    }
4. 核心算法实现
  • 折半查找(二分查找)​

    while (end > start) {int mid = (start + end) / 2;if(arr[mid] > key) end = mid - 1;else if(arr[mid] < key) start = mid + 1;else return mid; // 找到目标
    }
  • 快速排序

    // 分区函数
    int partition(int* arr, int low, int high) {int base = arr[low];int left = low + 1, right = high;while(left <= right) {while(left <= right && arr[left] <= base) left++;while(left <= right && arr[right] > base) right--;if(left < right) swap(&arr[left], &arr[right]);}swap(&arr[low], &arr[right]);return right;
    }// 主函数
    void quicksort(int* arr, int low, int high) {if(low >= high) return;int mid = partition(arr, low, high);quicksort(arr, low, mid - 1);quicksort(arr, mid + 1, high);
    }
  • 插入排序

    void insert_sort(int* arr, int len) {for(int i = 1; i < len; i++) {int temp = arr[i];int j = i;while(j > 0 && arr[j-1] > temp) {arr[j] = arr[j-1];j--;}arr[j] = temp;}
    }
5. 理论基础
  • 算法定义

    "算法 = 数据结构 + 计算方法"
    程序 = 数据结构 + 算法

  • 时间复杂度

    T(n) = O(f(n))  
    常见复杂度:  
    • O(1)   常数阶  
    • O(n)   线性阶  
    • O(n²)  平方阶  
    • O(nk)  多项式阶

图示说明

  1. 树形结构示意图(含A/B/C节点关系)
  2. 二叉树遍历路径示意图
  3. 递归调用栈示意图

注意事项

  • 遍历本质:"第几次访问"决定了遍历类型
  • 二叉树本质是"度为2的树"
  • 深度优先遍历包含前/中/后序遍历
  • 层次遍历即广度优先遍历

结语

        快速排序较为复杂,需要一定的逻辑能力。

http://www.dtcms.com/wzjs/603701.html

相关文章:

  • 赣县企业网站建设网页的构成
  • 网站出现用户名密码提示网站后台管理模板psd
  • 公司网站被侵权wordpress的md
  • 用wordpress制作网站哪里有网站建设联系方式
  • 哪个推广网站好东莞网站建设 食品厂
  • 网站建设技术难题手机制作网站的软件有哪些东西
  • 福建建设工程交易网站手机上怎么安装wordpress
  • 寿光shengkun网站建设营销型网站建设优化建站
  • wordpress企业网站DIY合作网站登录制作
  • 西安网站建设公司十强网站备案幕布照片怎么算合格
  • 网站网站开发犯法吗网站搭建流程图
  • wordpress网站配置北京互联网公司招聘信息
  • 建设企业网站的重要性酷家乐在线设计网页版
  • 在网站底部给网站地图做链接徐州不锈钢网架公司
  • 网站建设制作哪家便宜短视频素材下载网站 免费
  • 电子商务网站建设的必要性做任务免费得晋江币网站
  • 上海wordpress网站建设网站制作的费用
  • 百度不收录的网站wordpress主题后台设置
  • wordpress要懂php沈阳网络优化公司哪家好
  • 直播网站开发报价wordpress仿凡客商城主题
  • l建设银行网站免费微网站系统
  • 安吉做企业网站图标设计网站
  • 给公司建立网站吗简述网络营销的特点是什么
  • 凡科网站建站教程邯郸做网站哪里好
  • 河北石家庄网站建设做信息图的网站有哪些
  • 做网站的体会深圳做网站哪里最好
  • 网站打开的速度特别慢的原因2008iis7建立网站
  • 网站后台登陆验证码不对公司部门解散怎么赔偿员工
  • 做电商网站货源中国手机网站建设公司
  • 移动端网站开发最好的环境网页版聊天工具有哪些