liu_xiansen
码龄9年
求更新 关注
提问 私信
  • 博客:3,948
    3,948
    总访问量
  • 11
    原创
  • 1
    粉丝
  • 12
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
加入CSDN时间: 2016-11-14
博客简介:

自己写的小东西

查看详细资料
个人成就
  • 获得3次点赞
  • 内容获得0次评论
  • 获得1次收藏
  • 博客总排名406,377名
创作历程
  • 11篇
    2018年
成就勋章
TA的专栏
  • 算法
    5篇

TA关注的专栏 4

TA关注的收藏夹 0

TA关注的社区 22

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

90人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

行列有序的矩阵中查找某个数是否存在

从右上角的坐标开始,若是比要找的数小,则向下;若比要找的数要大,则向左。直到到达左下角。public static void seek(int[][] arr,int num){ if(arr==null||arr.length==0){ return; } int ar = 0; int ac = arr[0].length-1; boolean flag = f...
原创
博文更新于 2018.10.08 ·
1038 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

之字形打印矩阵

初始化两个坐标点,一个每次向右,到达尽头往下;一个每次向下,到达尽头往右;打印两点之间的对角线public static void zigzag(int[][] arr){ if(arr==null){ return; } int ar = 0,ac = 0,br = 0,bc = 0; int rl = arr.length-1; int cl = arr[...
原创
博文更新于 2018.10.08 ·
390 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

反转单向双向链表

class Node{ int value; Node next; Node ref; public Node(int value){ this.value = value; }}public class ReverseList { public static Node reverseList(Node head){ Node oldNext = null; N...
原创
博文更新于 2018.10.08 ·
160 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

旋转n*n的矩阵和转圈打印矩阵

旋转矩阵public static void Rotate(int[][] arr){ int ar = 0; int ac = 0; int dr = arr.length-1; int dc = arr[0].length-1; while(ar<dr){ rotateMatrix(arr,ar++,ac++,dr--,dc--); } } p...
原创
博文更新于 2018.09.25 ·
692 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

反转单链表和双链表

反转单链表和双链表,额外空间复杂度为O(1)//两个变量,一个保存当前节点的之前的next,一个保存当前节点,public static Node reverseList(Node head){ Node oldNext = null; Node newNext = null; while(head.next!=null){ //将当前节点的next保存...
原创
博文更新于 2018.09.25 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用栈实现队列结构、使用队列实现栈结构

使用栈实现队列结构public static class stackToQueue{ Stack<Integer> stack; Stack<Integer> help; public stackToQueue(){ stack = new Stack<Integer>(); help = new Stack<Integ...
原创
博文更新于 2018.09.22 ·
446 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

使用数组实现大小固定的栈和队列

实现栈的基本操作和返回最小值public static class ArrayStack{ private int index = 0; private int[] arr; private int[] help; public ArrayStack(int size){ if(size<1){ return; } arr = new i...
原创
博文更新于 2018.09.22 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

堆排序

public static void heapSort(int[] arr){ if(arr==null||arr.length<2){ return; } //每次加一个节点, for(int i=0;i<arr.length;i++){ //与根节点对比,大则上浮,逐步建立大根堆 heap(arr,i); } int length ...
原创
博文更新于 2018.09.21 ·
101 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

随机快排(基于荷兰国旗问题)

/* * 随机快排 * * 使用数组的最后一位为基准进行排序, * 初始化两个变量less和more,表示小于和大于这个数的数的边界,遍历数组, * 若是小于这个数,将less+1位置上的数与这个数进行交换,less+1,l+1 * 若是大于这个数,将more-1位置上的数与这个数进行交换,more-1,l不变 * 若是等于这个数,l+1 * 遍历完之后,将最后一个数...
原创
博文更新于 2018.09.21 ·
148 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

荷兰国旗问题

今天看了左神的荷兰国旗问题,照葫芦画瓢写出的荷兰国旗问题:给定一个数组,和一个数,把小于的放在数的左边,大于的放在右边,等于的放在中间public static int[] partition(int[] arr,int l,int r,int num){ //小于num的区域 int less = l-1; //大于num的区域 int more = r+1; //...
原创
博文更新于 2018.09.21 ·
411 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于归并排序和逆序对

今天学习了归并排序和逆序对,逆序对经过多次测试才成功,所以传上来以作纪念,新手创作,不喜勿喷归并排序:public static void MergeSort1(int [] arrs){ if(arrs==null||arrs.length<2){ return; } MergeSort1(arrs,0,arrs.length-1); } public ...
原创
博文更新于 2018.09.18 ·
174 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏