电子商务网站策划书3500字北京朝阳双桥网站建设

张小明 2025/12/30 2:10:27
电子商务网站策划书3500字,北京朝阳双桥网站建设,外国网站免费空间申请,哪些网站的做的好看的图片一、目的1. 掌握栈后进先出的核心特性#xff0c;理解利用栈判断回文字符串的原理#xff1b;2. 掌握Java集合中 LinkedList 的使用#xff0c;理解其模拟栈的两种实现方式#xff1b;二、实验步骤与常见问题及解决过程1.解释使用栈判断回文的原理1.1回文的定义#xff1a…一、目的1. 掌握栈后进先出的核心特性理解利用栈判断回文字符串的原理2. 掌握Java集合中 LinkedList 的使用理解其模拟栈的两种实现方式二、实验步骤与常见问题及解决过程1.解释使用栈判断回文的原理1.1回文的定义回文是指一个字符串正读和反读完全一致如 abba、abcba。1.2栈的特性后进先出。1.3用栈判断回文的核心思路利用栈的反转特性将所有字符压入栈再依次取出可以达到逆转字符串的功能最后将得到的字符串与原字符串进行对比。1.4实验步骤1入栈将字符串的每个字符依次压入栈中2出栈对比将栈中的字符依次弹出与原字符串的字符从头开始逐一比对3结果判断若所有字符都匹配则是回文若任意位置不匹配则不是回文。2.使用LinkedList中的哪些方法来代替入栈与出栈2.1方法一栈顶对应 LinkedList 的尾部用 addLast 和 removeLast 方法2.1.1代码展示import java.util.LinkedList; import java.util.Scanner; public class Main { public static void main(String[] args) { // 创建扫描器接收用户输入 Scanner scanner new Scanner(System.in); System.out.print(请输入待判断的字符串); String input scanner.nextLine(); // 调用回文判断方法 boolean isPalindrome checkPalindrome(input); // 输出判断结果 if (isPalindrome) { System.out.println(input 是回文字符串); } else { System.out.println(input 不是回文字符串); } scanner.close(); } public static boolean checkPalindrome(String str) { // 1. 初始化LinkedList模拟栈 LinkedListCharacter stack new LinkedList(); // 2. 入栈将字符串每个字符添加到链表尾部 for (int i 0; i str.length(); i) { stack.addLast(str.charAt(i)); } // 3. 出栈对比弹出尾部字符模拟pop与原字符串从头比对 for (int i 0; i str.length(); i) { char popChar stack.removeLast(); // 栈空时removeLast会抛异常但str长度匹配时不会触发 if (popChar ! str.charAt(i)) { return false; // 任意字符不匹配直接返回false } } return true; } }2.1.2运行结果展示1回文字符串测试2非回文字符串测试2.2方法二栈顶对应 LinkedList 的头部用 push 和 pop 方法2.2.1 代码展示import java.util.LinkedList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner new Scanner(System.in); System.out.print(请输入待判断的字符串); String input scanner.nextLine(); // 调用回文判断方法 boolean isPalindrome checkPalindrome(input); // 输出判断结果 if (isPalindrome) { System.out.println(input 是回文字符串); } else { System.out.println(input 不是回文字符串); } scanner.close(); // 关闭扫描器释放资源 } public static boolean checkPalindrome(String str) { LinkedListCharacter stack new LinkedList(); // 入栈push()加到链表头部 for (int i 0; i str.length(); i) { stack.push(str.charAt(i)); } // 出栈pop()取出逆序序列与原字符串的正序比对 for (int i 0; i str.length(); i) { char popChar stack.pop(); // 直接和原字符串的第i位进行对比 if (popChar ! str.charAt(i)) { return false; } } return true; } }2.2.2 运行结果展示1回文字符串测试2非回文字符串测试三、实验小结3.1学习思考一开始把 LinkedList 中的 push 和 pop 方法与 C STL 的 stack 中的 push 和 pop 函数混为一谈了stack 中的 push 是向底层容器的尾部压入元素pop 是从底层容器的尾部弹出元素于是理所当然认为 LinkedList 中的 push 和 pop 方法也是对链表的尾部进行操作。但其实事实是LinkedList 的 push 和 pop 方法是对链表的头部进行操作原理是 LinkedList 实现了 Deque双端队列接口而 Deque 对栈的模拟遵循头部为栈顶的约定。3.2学习记录LinkedList模拟栈的核心方法对照表方法底层调用作用对应栈操作push(E e)addFirst(e)把元素加到链表头部入栈pop()removeFirst()移除并返回链表头部元素出栈peek()getFirst()获取头部元素不删除查看栈顶栈的核心是后进先出栈顶不论是对应链表的头部还是尾部只是具体实现细节只要入栈和出栈的位置一一匹配就能保证栈的核心特性。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

沈阳网站推广成都网站建设:

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个摄影作品水印处理演示页面。功能包括:1) 上传图片展示水印问题 2) 演示水印去除前后对比 3) 提供不同强度调节选项 4) 展示处理后的高清效果。使用React前端Nod…

张小明 2025/12/28 15:55:48 网站建设

做电影网站有什么流媒体好织梦网站采集如何做

FaceFusion与HuggingFace镜像同步策略:确保模型加载稳定性 在AI视觉应用日益普及的今天,人脸替换技术已从实验室走向影视、直播、社交等真实场景。FaceFusion作为开源社区中高保真度的人脸交换工具,凭借其对ONNX模型的良好支持和高效的推理性…

张小明 2025/12/28 15:55:12 网站建设

安徽做公司网站哪家好旅游集团网站建设

ESP-CSI无线感知技术:从基础原理到实际应用完全指南 【免费下载链接】esp-csi Applications based on Wi-Fi CSI (Channel state information), such as indoor positioning, human detection 项目地址: https://gitcode.com/gh_mirrors/es/esp-csi 无线感知…

张小明 2025/12/28 15:54:37 网站建设

网站搭建计划书白云区网站建设公司

protected override void WndProc(ref Message m) {switch (m.Msg){case 0x0201://鼠标左键按下的消息m.Msg 0x00A1;//更改消息为非客户区按下鼠标m.LParam IntPtr.Zero;//默认值m.WParam new IntPtr(2);//鼠标放在标题栏内break;}base.WndProc(ref m); }直接放在form类中就…

张小明 2025/12/28 15:53:24 网站建设

电商网站开发主要的三个软件网站改标题不改版 k

AI小说生成器完整指南:从零开始创作长篇小说的终极教程 【免费下载链接】AI_NovelGenerator 使用ai生成多章节的长篇小说,自动衔接上下文、伏笔 项目地址: https://gitcode.com/GitHub_Trending/ai/AI_NovelGenerator 🚀 你是否曾经梦…

张小明 2025/12/28 15:52:49 网站建设

怎么做一个公司的网站江西赣州

Sigil查找替换工具是EPUB电子书编辑中不可或缺的强大武器,它为文本处理提供了前所未有的效率和精确度。无论你是新手还是经验丰富的编辑,掌握这些工具都能让你的工作事半功倍。🎯 【免费下载链接】Sigil Sigil is a multi-platform EPUB eboo…

张小明 2025/12/28 15:52:13 网站建设