首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Laikee Tech Space

    layui 异步数据排序重加载

    //console.log(obj.type); //当前排序类型:desc(降序)、asc(升序)、null(空对象,默认排序) //console.log( this); //当前排序的 th 对象 //type 0 积分降序 1积分升序 2邀请数降序 3邀请数升序 // if(obj.field { type=""; } } if(obj.field=="invitenum"){ //积分排序 type=2; }else if(obj.type=="asc"){ //升序 type=1 type=3; ,如果不设的话,将无法标记表头的排序状态。

    87420编辑于 2022-04-25
  • 来自专栏C++打怪之路

    排序3: 堆排序

    上期回顾:我们讲了希尔排序的实现方式。 这一期,我们来剖析一下堆排序的底层思路以及代码实现。 ---- 目录 堆排序的基本思想 向下调整 选数 总结 ---- 堆排序的基本思想 关于堆排序,我们首先考虑的当然是建堆了。 堆,是二叉树的一种。 我们以从小到大排序为例,我们建堆时建大堆,然后每次把尾部的数和堆顶的最大的数字交换,那么我们就把最大的数字放到了它改在的地方。 3、加上循环。 堆是二叉树的一种,利用二叉树的调整法建成的堆只是具有相对有序的,向下调整的时候还是可能破坏原先的排序,所以是不稳定的。

    51220编辑于 2023-03-31
  • 来自专栏Spark学习技巧

    必读|spark的重分区及排序

    当时浪尖也在星球里讲了一下,整个关于分区排序的内容。今天,在这里给大家分享一下。 昨天说了,mapPartitions 的使用技巧。 假如,后面再跟mapPartitions算子的话,其算子就是针对已经按照key排序的分区,这就有点像mr的意思了。 repartitionAndSortWithinPartitions 也可以用于二次排序。 下面举个简单的例子。 mdhdeMacBook-Pro-3:output mdh$ pwd /opt/output mdhdeMacBook-Pro-3:output mdh$ ls _SUCCESS part (12,for) (9,##) (9,and) (6,is) (6,in) (3,general) (3,documentation) (3,example) (3,how) mdhdeMacBook-Pro

    1.7K20发布于 2019-05-09
  • 来自专栏Spark学习技巧

    必读|spark的重分区及排序

    当时浪尖也在星球里讲了一下,整个关于分区排序的内容。今天,在这里给大家分享一下。 更多大数据小技巧及调优,spark的源码文章,原理文章及源码视频请加入知识星球。 假如,后面再跟mapPartitions算子的话,其算子就是针对已经按照key排序的分区,这就有点像mr的意思了。 repartitionAndSortWithinPartitions 也可以用于二次排序。 下面举个简单的例子。 (12,for) (9,##) (9,and) (6,is) (6,in) (3,general) (3,documentation) (3,example) (3,how) mdhdeMacBook-Pro $ 上面只是一个简单的使用,关于二次排序及高效结合mapPartitions的例子,浪尖会在这两天更新到星球里。

    2K20发布于 2018-08-20
  • 来自专栏c语言

    排序(3)

    归并排序 void _MergeSort(int* a, int* tmp, int begin, int end) { if (end <= begin) { return; } int { perror("malloc fail"); return; } _MergeSort(a, tmp, 0, n - 1); free(tmp); tmp = NULL; } 归并排序非递归实现 sizeof(int) * (end2 - i + 1)); } printf("\n"); gap *= 2; } free(tmp); tmp = NULL; } 计数排序 // 计数排序 void CountSort(int* a, int n) { int min = a[0]; int max = a[0]; for (int i = 0; i < n; i+

    29600编辑于 2025-01-14
  • 来自专栏搞前端的李蚊子

    数组对象的去重然后排序

    data: 1 },{ name: 'fff', data: 4 }, ]; const sort = arr => { // 去重 val.name] = val; newArr.push(val); }; }); // 最简单的使用sort去重 let sortArr = newArr.sort((a, b) => { return a.data - b.data; }); // 冒泡排序去重

    1.5K130发布于 2018-03-14
  • 来自专栏火星娃统计

    mlr3_重抽样

    mlr3_重抽样 概述 mlr3中包含的重抽样方法 cross validation ("cv"):交叉验证 leave-one-out cross validation ("loo"):留一验证 repeated 7的分割方式 in-sample resampling ("insample") custom resampling ("custom"):自定义重抽样 设置任务 task = tsk("iris") learner = lrn("classif.rpart") # 查看mlr的重抽样方法有哪些 as.data.table(mlr_resamplings) ## key 执行重抽样 将task、learner和resample组合起来形成一个新的对象, task = tsk("pima") learner = lrn("classif.rpart", maxdepth 结束语 对于重抽样的操作,建议在高性能的服务器上进行,或者测试数据较少或者特征较少的数据集。 love&peace

    1.3K20发布于 2021-02-05
  • 来自专栏分享学习

    HashSet内部的自动排序和去重原理

    Hashset内部排序是根据ASCII码进行排序 HashSet的自动取重是根据hashcode 和 equals 进行比较的,而不是直接使用等号,因为对于引用类型的数据来说,等于号比较的是引用之间的地址

    1.6K20发布于 2021-05-20
  • 来自专栏Hadoop数据仓库

    MySQL 数字辅助表去重、排序、行转列

    https://blog.csdn.net/wzy0623/article/details/53895786 一、需求 一个字段有多行记录,查询结果为去重排序的一行记录,例如记录值为: 1,2,4 1,4,5 2,3 23,56,67 3,4 要求查询结果为: 1,2,3,4,5,23,56,67 二、方案 使用数字辅助表实现 -- 建立数字辅助表 create table 建立测试表 create table t1 ( a varchar(100) ); insert into t1 values('1,2,4'),('1,4,5'),('2,3' ),('23,56,67'),('3,4'); commit; -- 查询 select group_concat(a) from (select

    3K10发布于 2019-05-25
  • 来自专栏一英里广度一英寸深度的学习

    线性排序算法-归并排序(3)

    归并排序的主要技巧,如何处理两个分别已经排好序的数组? 采用归并,生成排好序的(2) (2,2)采用归并,生成拍好序的(4) (4,4)-->(8) (8,8)-->16 def __Merge(self,a,l,mid,r): #排序对象 ) i = i+sz+sz sz = sz+sz 递归调用 def __MergeSort(self,a,l,r): #排序对象 a[l,r) if (l+1) >= r: return """ ## 在小数组情况下,用插入排序

    45820发布于 2018-09-12
  • 来自专栏iOS开发干货分享

    iOS逆向(3)-APP重签名

    描述文件包括的东西,如: 开发证书 APP的Bundle Id 证书所信任的Device Id 还有一些权限文件(如:Apple Pay,通知,V**,iCloud) 3、Mac打包APP 在Mac 3、手动对APP进行重签名 (如果不想看具体过程,可以跳到本节末尾,有流程总结) 从上面可以得知,双层签名其实本质就是如下三个步骤: APP的Bundle id的验证 描述文件本身的验证 对APP Desktop/分享/主目录/资料/Wechat7.0.2越狱/Payload Step 2 查看APP的证书情况 codesign -d -vv「WeChat.app路径」 Step 3 Step 10 再次验证新的ipa是否真的重签成功 这一步其实是重复Step 3 codesign -d -vv「WeChat.app路径」 步骤总结: 1、cd WeChat // 进入 WeChat的目录 2、codesign -d -vv「WeChat.app路径」 // 查看APP的证书情况 3、otool –l WeChat | grep cryp // 查看APP是否被加密 4

    2.1K20发布于 2019-06-14
  • 来自专栏分享/效率/工具/软件

    (3)交换排序之快速排序

    本文链接:https://blog.csdn.net/qq_37933685/article/details/88681552 title: (3)交换排序之快速排序 date: 2019-03- 0800 author: me cover: http://ww1.sinaimg.cn/large/006jIRTegy1g17bc4qzxuj31kw11xne5.jpg preview: 快速排序是一个知名度极高的排序算法 ,对大数据的优秀排序性能和相同复杂度算法中相对简单的实现 tags: 算法 ---- 文章目录 (3)交换排序之快速排序 算法演示图 代码实现 我的主页 ? (3)交换排序之快速排序 算法演示图 ? qsort(arr, pivot+1, high); //递归排序右子数组 } } private static int partition(

    62930发布于 2019-09-17
  • 来自专栏余林丰

    3.比较排序之堆排序

      对于堆排序会涉及一些完全二叉树知识。对于待排序列{10, 2, 11, 8, 7},把它看成是一颗完全二叉树,如下图所示。    排序过程不再给出,Java和Python3的代码实现如下。 Java 1 package com.algorithm.sort.heap; 2 3 import java.util.Arrays; 4 5 /** 6 * 堆排序 7 * Created childIndex = 2 * parent + 1; //继续向下调整 56 } 57 nums[parent] = temp; 58 } 59 } Python3 1 #堆排序 2 def heap_sort(nums): 3 4 for i in range(int(len(nums) / 2 - 1), -1, -1): 5

    97380发布于 2018-01-12
  • 来自专栏技术社区

    python3数组去重

    input_list = [1,1,2,2,3,3,4,5,6,7,33,2,4,6,7,4,2] def functionList1(data): return list(set(data data[i] not in new_data: new_data.append(data[i]) return new_data def functionList3( data).tolist() print(functionList1(input_list)) print(functionList2(input_list)) print(functionList3(

    97820编辑于 2022-06-17
  • 来自专栏编程乐园·

    【排序3】选择排序:高效的排序算法之美

    选择排序 选择排序的基本思想: 每一趟(第i趟)在后面n-i+1(i=1,2,···,n-1)个待排序元素中 选取关键字最小的元素,作为有序子序列的第i个元素,直到n—1趟做完,待排序元素只剩下一个 1、直接选择排序 直接选择排序是一种简单直观的排序算法。 它的基本思想是每次从未排序的部分中找到最小(或最大)的元素,将其与未排序部分的第一个元素交换位置,然后缩小未排序部分的范围,继续进行选择和交换,直到整个序列有序。 具体步骤】: 1、在元素集合array[i]–array[n-1]中选择关键码最大(小)的数据元素 2、若它不是这组元素中的最后一个(第一个)元素,则将它与这组元素中的最后一个(第一个)元素交换 3、 实际中很少使用 时间复杂度:O(N^2) 空间复杂度:O(1) 稳定性:不稳定 2、堆排序 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。

    64710编辑于 2024-01-30
  • 来自专栏明志德到的IT笔记

    C#排序算法3:插入排序

    插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表。 原理:   ⒈ 从第一个元素开始,该元素可以认为已经被排序   ⒉ 取出下一个元素,在已经排序的元素序列中从后向前扫描   ⒊ 如果该元素(已排序)大于新元素,将该元素移到下一位置   ⒋ 重复步骤3 :{ShowArray(arr2)}"); //var arr3 = SelectSort(arr1); //Console.WriteLine($"选择排序 arr3:{ShowArray(arr3)}"); //var val = arr3[3]; var arr4= InsertSort(arr1); //var val2 = arr3[4]; //var index2 = BinarySearch2(arr3, val2); //Console.WriteLine

    52410编辑于 2023-10-21
  • 来自专栏网优小兵玩Python

    【Python 3 冒泡排序】

    算法讲解 冒泡排序是一种简单直观的排序算法(算法简单,效率低)。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。 算法代码实现 Python 3 代码实现如下,随机生成20个数,保存到列表变量list1中,通过冒泡排序法进行排序,然后输出排序结果: from random import randrange import ): list1 = [] while len(list1) < 20: # 范围内随机取20个数值 list1.append(randrange(0, 1000, 3) ) print('排序前数组:',list1,'\n') # 通过两个for循环实现冒泡排序算法,内循环一次实现找出一个最大值 for i in range(20):

    85720发布于 2019-09-17
  • 来自专栏网优小兵玩Python

    【Python 3 选择排序】

    算法讲解 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 算法代码实现 Python 3 代码实现如下,随机生成20个数,保存到列表变量list1中,通过选择排序法进行排序,然后输出排序结果: from random import randrange import ): list1 = [] while len(list1) < 20: # 范围内随机取20个数值 list1.append(randrange(0, 1000, 3) () #调用排序函数 Sele_sort() end = datetime.datetime.now() print ('选择排序运行所用时间:',end-start) 代码运行结果如下: ?

    74110发布于 2019-09-17
  • 来自专栏python3

    python3-排序

    排序 >>> z=[11,34,-12,9,8534,12,434] >>> z.sort() >>> z [-12, 9, 11, 12, 34, 434, 8534] sort() 函数用于对原列表进行排序 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。 ,reverse=True) >>> z [(3, '1234asf'), (1, 'adsfafd'), (2, 'qwer'), (4, 'ew')] 多属性排序 >>> z=[(1,"adsfafd , (4, 1), (1, 3)] # 指定第二个元素排序 random.sort(key=takeSecond) # 输出类别 print ('排序列表:', random)

    54010发布于 2020-01-03
  • 来自专栏算法其实很好玩

    Day4-线性表-排序链表去重

    二 题目 Q:给定排序的链表,删除重复元素,只保留重复元素第一次出现的节点 那么对于以下这个链表 2→3→3→5→7→8→8→8→9→9→10 则返回 2→3→5→7→8→9→10 三 分析 排序链表,意味着,重复元素都是相邻的,即你前面删完的重复元素,后面不会出现~ 这第一种情况比较好理解,用两个指针,pre和cur,cur指向当前节点,pre指向前驱节点。 } head = head->next; } cout<<endl; } int main(){ Node a(2); Node b(3) ; Node c(3); Node d(5); Node e(7); Node f(8); Node g(8); Node h(8); Node 需要特别注意的是: 在对重复节点处理时 比如 2→3→3 第一种情况的处理:删后面的3,留第一个3 第二种情况的处理:从前面开始删,删前面的3,最后一个3

    1.2K20发布于 2019-07-16
领券