在链表中查找一个元素用顺序查找的方法

 时间:2024-10-13 05:21:41

顺序查找基本思想是:从表的一端开始,顺序扫描线性表,依次将扫描到的结点关键宇和给定值K相比较。若当前扫描到的结点关键字与K相等,则查找成功;若扫描结束后,仍未找到关键字等于K的结点,则查找失败。

工具/原料

JAVA程序开发软件

方法/步骤

1、publicclassSeqSearch{publicstaticvoidmain(String[]args){Nodehead=ListNode.getSingleList();ListNode.printList(head);intnum=9;intid=newSeqSearch().searchNumId(head,num);System.out.println("要查找的元素位置为:"+id);}publicintsearchNumId(Nodehead,intnum){intid=1;while(head!=null&&head.data!=num){head=head.next;id++;}if(head==null)id=-1;returnid;}}

在链表中查找一个元素用顺序查找的方法

2、调用定义好的Node,定义如下:publicclassNode{intdata; Nodenext;Node(intdata){this.data=data; }}

在链表中查找一个元素用顺序查找的方法

3、调用定义好的ListNode,定义如下:publicclassLis隋茚粟胫tNode{publicstaticNodegetSi荏鱿胫协ngleList(){Nodehead=newNode(3);Nodenode1=newNode(6);Nodenode2=newNode(8);Nodenode3=newNode(6);Nodenode4=newNode(2);head.next=node1;node1.next=node2;node2.next=node3;node3.next=node4;node4.next=null;returnhead;}publicstaticvoidprintList(Nodenode){System.out.print("List:");while(node!=null){System.out.print(node.data+"-->");node=node.next;}System.out.println();}}

在链表中查找一个元素用顺序查找的方法

微信中北京本地宝能为我们提供哪便民服务? 牛轧糖的做法最佳配方步骤图 ArcMap的Add-in及Soe开发总结 京东金融怎么设置是否接收系统消息通知 arcgis建立缓冲区
热门搜索
鲫鱼图片 战舰少女r反和谐 阿拉蕾图片 海洋图片 黄芪图片