从单链表中删除最大的元素,单链表元素排序
来源:互联网 发布:bbs源码下载 编辑:程序博客网 时间:2024/06/07 00:40
public class LinkList {public Node head;public LinkList() {head = new Node();head.next = null;}//尾插法public void createByTail(int[] arr, int n) {Node tail = head;for(int i=0; i<n; i++) {Node c = new Node(arr[i]);tail.next = c;tail = c;}tail.next = null;}//头插法public void createByHead(int[] arr, int n) {head.next = null;for(int i=0; i<n; i++) {Node c = new Node(arr[i]);c.next = head.next;head.next = c;}}public void display() {Node p = head.next;while(p != null) {if(p.next != null)System.out.print(p.data + "->");else System.out.println(p.data);p = p.next;}}//删除单链表中元素最大的节点public void delMaxNode() {Node p = head.next, pre = head, maxp = head.next, maxpre = head;while(p != null) {if(p.data > maxp.data) {maxp = p;maxpre = pre;}pre = p;p = p.next;}maxpre.next = maxp.next; display();}//单链表元素排序public void sort() {Node p = head.next.next;head.next.next = null;Node q, pre;while(p != null) {q = p.next;pre = head;while(pre.next != null && pre.next.data < p.data) {pre = pre.next;}p.next = pre.next;pre.next = p;p = q;}display();}public static void main(String[] args) {int[] arr = new int[]{5,6,1,6,9,3,7,8};LinkList list = new LinkList();list.createByHead(arr, arr.length);list.display();list.createByTail(arr, arr.length);list.display();list.delMaxNode();list.sort();}}class Node {public int data;public Node next;public Node(){}public Node(int data) {this.data = data;}}
结果:
8->7->3->9->6->1->6->55->6->1->6->9->3->7->85->6->1->6->3->7->81->3->5->6->6->7->8
0 0
- 从单链表中删除最大的元素,单链表元素排序
- 删除单链表中元素值最大的节点
- 删除已排序单链表中重复的元素
- LeetCode 从排序好的列表中删除重复元素
- 数据结构—链表-单链表应用-删除元素最大的节点
- 编写一个函数从一定的向量A中删除元素值在最小跟最大之间的所有元素
- 从list删除元素
- 从容器删除元素
- 栈的排序,栈顶元素最大.
- 从数组中删除指定的元素
- 删除排序数组中重复的元素
- LintCode_112_删除排序链表中重复的元素
- 【Leetcode】从排序数组中删除重复元素
- 删除单链表中重复的元素
- 删除单链表中重复的元素
- 删除单链表中重复的元素
- 删除单链表中重复的元素
- 单链表中重复元素的删除
- Qt中设置widget背景颜色背景图片的注意事项
- 基于jquery的$.ajax async使用
- Tiny模板运行器
- 技术普及帖:你刚才在淘宝上买了一件东西
- 房地产投资信托基金:让梦想照亮现实[万奥]
- 从单链表中删除最大的元素,单链表元素排序
- java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.badlogic.androidgames.
- 用Editplus配置JAVA编辑环境
- JQueryUi 初始css配置
- web开发中的两把锁之数据库锁:(高并发--乐观锁、悲观锁)
- org.tinygroup.pageflowbasiccomponent-页面流程组件
- 七牛音视频转码avthumb中的音频码率注意事项
- GRE写作范文——法律的公正
- org.tinygroup.tinydbflowcomponent-数据库流程组件