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

vs2010 c 网站开发安徽全过程网站搭建案例

vs2010 c 网站开发,安徽全过程网站搭建案例,销售类网站开发,系统优化加速工具一、理论 1 单链表结构 2 增、删、查 、改思路 #xff08;增#xff09;直接添加放到最后即可。按顺序添加#xff1a;找到要修改的节点的前一个节点#xff0c;插入新节点#xff08;#xff09;。#xff08;改#xff09;要修改的节点修改内容即可。#xff08;…一、理论 1 单链表结构 2 增、删、查 、改思路 增直接添加放到最后即可。按顺序添加找到要修改的节点的前一个节点插入新节点。改要修改的节点修改内容即可。删找到待删除节点的前一个节点把要删除节点的后一个节点信息存放到该节点的next即可查较容易遍历依次打印即可。按编号查找找到对应编号打印即可 二、代码实现 1、JAVA代码实现 package basicdata;public class SingleLinkedListTest {public static void main(String[] args) {Node node1 new Node(123, Tom, 无极剑道);//SingleLinkedList singleLinkedList new SingleLinkedList();singleLinkedList.addNode(node1);singleLinkedList.list();System.out.println(*******************);singleLinkedList.addByOrder(new Node(234, Jack, 断头斩杀));singleLinkedList.addByOrder(new Node(121, Jack, 断头斩杀));singleLinkedList.addByOrder(new Node(121, Jack, 断头斩杀));singleLinkedList.list();//System.out.println(******修改后*******);//singleLinkedList.alter(new Node(121, Bob, 无形之刃));//singleLinkedList.list();// System.out.println(**************);//singleLinkedList.delNode(234);System.out.println(***反转后***);singleLinkedList.reverSetList();singleLinkedList.list();} } // class SingleLinkedList{// 先初始化一个头结点,头节点不存放数据private Node head new Node(0,表头,领导单链表);// 返回表头public Node getHead(){return head;}public SingleLinkedList() {}// 添加节点到单链表按添加顺序排列public void addNode(Node node){// 思路把头结点的地址给temp// 直到next null时让next存放添加的节点Node temp head;while (true){if (temp.next null) {break;}else {temp temp.next;}}// 退出while 循环时 temp.next nulltemp.next node;}// 遍历单链表public void list(){Node temp head;if (head null) {System.out.println(链表为空);return;}while (true){if (temp null) {break;}else {// 输出节点信息System.out.println(temp);// 指针后移temp temp.next;}}}// 根据编号顺序插入节点 链表内容按编号从小到大排列public void addByOrder(Node node){// 需要先找到要添加位置的前一个节点// 链表为空不需要单独考虑Node temp head;// 为找到插入位置 需要一个 flagboolean flag false;while (true){// 此情况可以添加添加到表头后if (temp.next null) { // 到链表末端break;}// 此情况不可以添加要添加的编号已经存在if (temp.next.number node.number) {flag true;break;}//此情况为找到要添加位置的前一个节点可以添加if (temp.next.number node.number) {break;}else {temp temp.next;}}if (flag ) {System.out.printf(你要插入的节编号%d已经存在,node.number);System.out.println();}else {node.next temp.next ;temp.nextnode;}}// 修改节点信息根据编号,编号不变修改内容public void alter(Node node){if (head.next null) {System.out.println(链表为空);return;}// 和按编号插入(Node temp head;)稍微有点区别// Node temp head.next;Node temp head.next;boolean flag false;while (true){if (temp null) {break;}// 找到要修改的节点可以修改if (temp.number node.number) {flag true;break;}else {temp temp.next;}}if (flag) {// 修改temp.name node.name;temp.skill node.skill;}else {System.out.println(没有找到要修改的节点);}}// 根据编号删除节点public void delNode(int number){//需要找到待删除的前一个节点Node temp head;boolean flag false;while (true){if (temp.next null) {break;}//找到待删除的前一个节点if (temp.next.number number) {flag true;break;}else {temp temp.next;}}if (flag ) {//temp.next temp.next.next;}else {System.out.println(要删除的元素不存在);}}// 反转单链表public void reverSetList(){if (this.head.next null||this.head.next.nextnull) {return;}Node tempCur this.head.next; // 辅助变量Node tempNext null; // 指向tempCur不然会丢失Node reverSetHead new Node(0, , ); // 新链表while (tempCur ! null){tempNext tempCur.next; //存储当前节点的下一节点tempCur.next reverSetHead.next;// 头插法 把当前节点接到到reverSetHeadreverSetHead.next tempNext;tempCurtempNext;// 后移}this.head.next reverSetHead.next;}} // 定义Node class Node{public int number;public String name;public String skill;public Node next; //存放下一个节点地址 //构造器public Node(int number, String name, String skill) {this.number number;this.name name;this.skill skill;//this.next next;// 理解不给next赋值//没申请一个节点时 next null}//重写 toStringOverridepublic String toString() {return Node{ number number , name name \ , skill skill \ };} } 运行结果 Node{number0, name表头, skill领导单链表} Node{number123, nameTom, skill无极剑道} ******************* 你要插入的节编号121已经存在 Node{number0, name表头, skill领导单链表} Node{number121, nameJack, skill断头斩杀} Node{number123, nameTom, skill无极剑道} Node{number234, nameJack, skill断头斩杀} ******修改后******* Node{number0, name表头, skill领导单链表} Node{number121, nameBob, skill无形之刃} Node{number123, nameTom, skill无极剑道} Node{number234, nameJack, skill断头斩杀} 删除后************** Node{number0, name表头, skill领导单链表} Node{number121, nameBob, skill无形之刃} Node{number123, nameTom, skill无极剑道}2、C语言代码实现
http://www.hkea.cn/news/14397251/

相关文章:

  • wordpress的vps建站流程可以做网站的公司有哪些
  • 网站一键生成appwordpress配置文件如何修改
  • 北京市保障性住建设投资中心网站郑州住房城乡建设官网
  • 做h5网站设计门户网站开发步骤
  • 网站域名打不开的原因网站建设这一行业怎样
  • 贵州公司网站建设比选公示制作外贸网站模板
  • 南昌优化网站推广成都市招投标信息公开网
  • 表单网站怎么做seo宝安印刷网站建设
  • dw网站模板下载地址wordpress最好的主题
  • 做网站前端需要懂得如何在网站上做社交的链接
  • 文化投资的微网站怎么做建一个网站 服务器机房托管价格
  • 微信app网站网站建设应该注意的问题
  • aspcms分类信息网站动漫制作专业相近专业
  • 网站建设和信息更新的通知东莞做网页设计
  • 好的文案网站动漫制作专业专升本对应的专业
  • 上海企业网站建设电话如何做网站的埋点
  • 做网站可以不买域名和主机吗wordpress 用户修改密码
  • 做网站的公司创业免备案虚拟主机1元
  • 如何做招聘网站分析苏州小程序开发设计公司
  • 有做lol直播网站有哪些广州seo优化推广
  • wordpress谷歌网站地图温州建设集团官方网站
  • 上海网站建设服务站霸网络西安云英网站建设
  • 做网站360好还是百度好手机做网页的软件叫什么
  • 平阳高端网站建设通化seo招聘
  • 重庆涪陵网站设计公司推荐dede手机网站教程
  • aspmysql做网站做微信推送封面的网站
  • 社交网站建设公司wordpress静态规则
  • php企业网站后台管理系统建设维护网站运营方案
  • 十大效果图网站网站背景怎么换
  • 南京网站建设q润洽网络网站开发一个网站