链表,队列,堆栈中的练习
来源:互联网 发布:淘宝商城cf装备 编辑:程序博客网 时间:2024/06/06 00:08
1,给定一个表L和另一个表P他们包含以升序排列的整数,操作在printLots(L,P)将打印L中那些有P所指位置上的元素。写出printLots(L,P)。
public static <AnyType> void printLots(List<AnyType> L,List <Integer> P){ Iterator<AnyType> iterL = L.iterator(); Iterator<Integer> iterP = P.iterator(); AnyType itemL=null; Integer itemP=0; int start = 0; while ( iterL.hasNext() && iterP.hasNext() ) { itemP = iterP.next(); System.out.println("Looking for position " + itemP); while ( start < itemP && iterL.hasNext() ) { start++; itemL = iterL.next(); } System.out.println( itemL ); }}
2,通过只调整链表来交换两个相邻的元素,使用
a.单链表
b.双链表
(a) For singly linked lists:
public static void swapWithNext( Node beforep ){Node p, afterp;p = beforep.next;afterp = p.next; // Both p and afterp assumed not null.p.next = afterp.next;beforep.next = afterp;afterp.next = p;}
(b) For doubly linked lists:
public static void swapWithNext( Node p ){Node beforep, afterp;beforep = p.prev;afterp = p.next;p.next = afterp.next;beforep.next = afterp;afterp.next = p;p.next.prev = p;p.prev = afterp;afterp.prev = beforep;}
0 0
- 链表,队列,堆栈中的练习
- 练习2:简单的堆栈,队列,链表
- Python中的堆栈、队列、链表
- 停车场(队列堆栈基础练习)
- java中的队列与堆栈
- java中的数组、队列、堆栈
- 链表,队列,堆栈
- 链表 堆栈 队列
- JavaScript实现数据结构中的队列和堆栈
- 链表,队列,堆栈的区别
- 链表,队列,堆栈的区别
- 数组、链表、堆栈和队列
- 链表、堆栈、队列的区别
- 数组、链表、堆栈和队列
- 数组、链表、堆栈和队列
- 数组、链表、堆栈和队列
- 数组、链表、堆栈和队列
- 数组、链表、堆栈和队列
- Android4.0之后添加虚拟按键方法
- leetcode DFS
- Solr搜索
- -fembed-bitcode is not supported on versions of iOS prior to 6.0 问题修复
- Android Studio常用插件——postfix
- 链表,队列,堆栈中的练习
- for循环练习*累加
- ntfs格式分区是什么意思
- BAT解密:互联网技术发展之路(7)- 网络层技术剖析2
- 阿里云服务器ECS配置全解
- wpf 根据控件的Name 通过反射获取控件对象
- MySQL 源码编译安装
- Javascript实现图片的预加载的完整实现
- 泛型方法的局限及解决之道