外贸网站 设计甘肃网站定制开发

张小明 2025/12/26 19:48:18
外贸网站 设计,甘肃网站定制开发,深圳快照优化,泰安做网站的公司数据结构与算法笔记#xff1a;树、链表、排序与队列实现 目录 数据结构与算法笔记#xff1a;树、链表、排序与队列实现#x1f332; 二叉树#xff08;Binary Tree#xff09;TreeNode 类定义二叉树前序遍历#xff08;递归#xff09;二叉树搜索#xff08;查找目标…数据结构与算法笔记树、链表、排序与队列实现目录数据结构与算法笔记树、链表、排序与队列实现 二叉树Binary TreeTreeNode 类定义二叉树前序遍历递归二叉树搜索查找目标值节点 单链表Linked ListListNode 节点类LinkedList 类实现 队列Queue - 链式实现QueueNode 节点类LinkedQueue 类实现11111栈Stack - 数组实现1111ArrayStack 类实现补充完整版 排序算法总结 排序算法实现选择排序Selection Sort归并排序Merge Sort✅ 总结本文基于手写笔记整理涵盖二叉树遍历、搜索、链表、栈、队列以及常见排序算法的Java实现。适合初学者快速掌握核心数据结构和算法逻辑。 二叉树Binary TreeTreeNode 类定义classTreeNode{intval;TreeNodeleft;TreeNoderight;publicTreeNode(intval){this.valval;}}二叉树前序遍历递归publicstaticvoidorder(TreeNodenode){if(nodenull)return;order(node.left);System.out.print(node.val );order(node.right);}⚠️ 注意此处为中序遍历代码顺序应为left - root - right。若需前序则应为root - left - right。二叉树搜索查找目标值节点publicstaticTreeNodesearch(TreeNodenode,inttarget){if(nodenull)returnnull;if(node.valtarget)returnnode;TreeNodeleftsearch(node.left,target);if(left!null)returnleft;returnsearch(node.right,target);} 单链表Linked ListListNode 节点类classListNode{intval;ListNodenext;publicListNode(intval){this.valval;}}LinkedList 类实现publicclassLinkedList{privateListNodehead;publicvoidaddFirst(intval){ListNodenewNodenewListNode(val);newNode.nexthead;headnewNode;}publicvoidprint(){ListNodecurhead;while(cur!null){System.out.print(cur.val );curcur.next;}System.out.println();}} 队列Queue - 链式实现QueueNode 节点类classQueueNode{intval;QueueNodenext;publicQueueNode(intval){this.valval;this.nextnull;}}LinkedQueue 类实现publicclassLinkedQueue{privateQueueNodefront;privateQueueNoderear;publicLinkedQueue(){this.frontnull;this.rearnull;}publicbooleanisEmpty(){returnfrontnull;}publicvoidenqueue(intval){QueueNodenewNodenewQueueNode(val);if(isEmpty()){frontrearnewNode;}else{rear.nextnewNode;rearnewNode;}}publicintdequeue(){if(isEmpty()){System.out.println(队列空);return-1;}intvalfront.val;frontfront.next;if(frontnull){rearnull;}returnval;}}11111栈Stack - 数组实现1111ArrayStack 类实现补充完整版publicclassArrayStack{privateint[]data;privateinttop;privateintcapacity;publicArrayStack(intsize){this.capacitysize;this.datanewint[capacity];this.top-1;}publicbooleanisEmpty(){returntop-1;}publicvoidpush(intval){if(topcapacity-1){System.out.println(栈满);return;}data[top]val;}publicintpop(){if(isEmpty()){System.out.println(栈空);return-1;}returndata[top--];}publicintpeek(){if(isEmpty()){System.out.println(栈空);return-1;}returndata[top];}} 排序算法总结算法时间复杂度空间复杂度特点快排O(n log n)O(log n)原地排序不稳定直接插入O(n²)O(1)稳定小规模高效选择排序O(n²)O(1)不稳定交换次数少归并排序O(n log n)O(n)稳定适合链表冒泡排序O(n²)O(1)稳定效率低 补充说明n个结点的完全二叉树有n1个空指针域第k层最多2^(k-1) 个结点叶子结点数≤ 总结点数 / 2度为2的结点数 叶子结点数 - 1满二叉树所有层都填满完全二叉树除最后一层外其余层全满 排序算法实现选择排序Selection SortpublicvoidselectionSort(int[]arr){for(inti0;iarr.length-1;i){intminIndexi;for(intji1;jarr.length;j){if(arr[j]arr[minIndex]){minIndexj;}}swap(arr,i,minIndex);}}privatevoidswap(int[]arr,inti,intj){inttemparr[i];arr[i]arr[j];arr[j]temp;}归并排序Merge SortpublicvoidmergeSort(int[]arr,intleft,intright){if(leftright)return;intmid(leftright)/2;mergeSort(arr,left,mid);mergeSort(arr,mid1,right);merge(arr,left,mid,right);}privatevoidmerge(int[]arr,intl,intm,intr){int[]tempnewint[r-l1];intil,jm1,k0;while(imjr){temp[k]arr[i]arr[j]?arr[i]:arr[j];}while(im)temp[k]arr[i];while(jr)temp[k]arr[j];System.arraycopy(temp,0,arr,l,temp.length);}✅ 总结本笔记系统梳理了以下内容二叉树基本操作遍历与搜索单链表增删查打印队列与栈链式与数组实现经典排序算法选择、归并复杂度分析时间与空间对比 建议结合代码调试运行加深对递归、指针、内存管理的理解。学习建议手写代码 → 理解逻辑 → 调试验证 → 优化改进掌握基础后可拓展BST、AVL、堆、哈希表等 欢迎关注我持续分享算法与数据结构干货本文由手写笔记整理而成欢迎点赞收藏一起进步
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

电子商务网站优化网站开发学什么数据库

小米MiMo-Audio技术革新:开启音频通用智能新篇章 【免费下载链接】MiMo-Audio-7B-Base 项目地址: https://ai.gitcode.com/hf_mirrors/XiaomiMiMo/MiMo-Audio-7B-Base 当语音AI技术遭遇应用瓶颈时,行业亟需突破性解决方案。小米最新开源的MiMo-A…

张小明 2025/12/26 6:36:25 网站建设

泰州网站建设找思创python编程软件手机版

在能源行业的数字化转型中,稳定可靠的数据库是保障核心系统安全高效运行的基石。作为我国油气骨干管网运营主体,国家管网集团的SCADA系统是管道安全监测与调控的“中枢神经”。2021年起,GBASE南大通用GBase 8s凭借卓越的稳定性和高性能&#…

张小明 2025/12/26 7:07:25 网站建设

个人备案的网站能做盈利吗家具定制app

对半关闭状态进行了解决的有JAVA的netty、skynet开源框架。大多数网络连接程序在read0时即调用close()关闭TCP连接;但是,在read0到调用close()之间,可能还有很多数据需要发送(send),如果read0时即调用close…

张小明 2025/12/26 16:28:11 网站建设

一般网站 广告电商网站建设服务平台

还在为语音识别的高延迟而烦恼吗?实时语音交互场景中,传统ASR系统往往存在明显的响应延迟,严重影响用户体验。FunASR作为高效语音识别工具包,其paraformer_streaming模型通过创新的非自回归结构,实现了首字输出延迟低至…

张小明 2025/12/26 16:28:10 网站建设

河北智能网站建设怎样做百度口碑推广自己的网站

LangFlow 与 OSSEC:构建安全高效的 AI 工作流开发环境 在当前大模型技术快速落地的背景下,越来越多团队开始尝试通过可视化工具快速搭建 LLM 应用。LangFlow 正是这一趋势下的明星产品——它让非专业开发者也能像搭积木一样构建复杂的 AI 流程。但随之而…

张小明 2025/12/26 16:28:09 网站建设

万宁网站建设网络营销软文范文

谁懂啊!终于蹲到比亚迪深圳总部研学,直接把课本里的“新能源创新”变成现实,这趟真的血Zhuan不亏!一进六角大楼直接看呆!满墙4.8万专利证书密密麻麻,从做电池的小厂到全球新能源一哥,这逆袭史亲…

张小明 2025/12/26 16:28:10 网站建设