腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(5956)
视频
沙龙
1
回答
带
尾部
递归
的
C++
快速
排序
、
、
、
、
大家好,void quickSort(int *array, int start, int end){ //elementary
浏览 28
提问于2017-01-11
得票数 0
4
回答
如何编写惯用
的
Scala
快速
排序
函数?
我最近回复了一个,试图用Scala编写一个
快速
排序
函数,我在某个地方看到了类似下面的代码。case pivot::tail => qsort(tail.filter(_ < pivot)) ::: pivot :: qsort(tail.filter(_ >= pivot))} 我
的
回答受到了一些建设性
的
批评,指出列表对于
快速
排序
来说是一个糟糕
的
集合选择,其次,上面的列表不是尾
递归
的
。我试着用
尾部<
浏览 2
提问于2010-06-03
得票数 6
回答已采纳
1
回答
我们可以通过
尾部
递归
来优化随机
快速
排序
吗?
、
、
我知道我们可以通过利用尾
递归
来优化
快速
排序
,方法是删除1个以上
的
递归
调用,并将其减少为一次
递归
调用: void quickSort(int arr[], int low, int high) high = high; } } 但是我们能用
尾部
递归
优化随机
快速
排序
浏览 24
提问于2021-07-22
得票数 0
2
回答
不带
尾部
递归
的
快速
排序
、
、
我使用
尾部
递归
编写了以下随机化
快速
排序
代码。我想看看不使用尾
递归
的
效果,并想看看执行时间和运行时间是如何影响
的
。我们如何从下面的随机
快速
排序
代码中删除
尾部
递归
?cout<<endl; cout<<a[i]<<endl;} EDIT:有没有办法完全删除quicksort函
浏览 0
提问于2016-04-07
得票数 1
2
回答
使用head::F#进行
尾部
排序
、
我正在尝试编写一个使用head::tail
的
递归
函数。我知道列表中第一个元素
的
头部和
尾部
是列表中
的
所有其他元素。我也理解
递归
是如何工作
的
。我想知道
的
是如何对列表中
的
元素进行
排序
。有没有办法将头部与
尾部
的
每个元素进行比较,然后选择最小
的
元素?我有
C++
的
背景,不允许使用List.sort()。你知道该怎么做吗?我已经看过msdn站
浏览 1
提问于2011-05-24
得票数 0
3
回答
Scala中
的
尾
递归
快速
连续样式
、
、
、
、
我正试图在Scala中编写一个尾
递归
快速
排序
,它可以通过构建一个延续来工作,而不需要使用蹦床。sortedLess :+ h) ++ sort(greater) } } 如
浏览 0
提问于2016-09-19
得票数 1
2
回答
递推函数中
的
回路不变
、
当我阅读算法导论(第三版,P188)时,有一种叫做
尾部
递归
-
快速
排序
的
算法,我们必须证明这个算法
的
正确性。PARTITION(A, p, r)5 p = q + 1Before each iteration, A[
浏览 0
提问于2016-09-11
得票数 0
6
回答
快速
排序
和
尾部
递归
优化
、
、
、
在 p169中,它讨论了对Quicksort使用尾
递归
。本章前面最初
的
快速
排序
算法是(在伪代码中){ { Quicksort(A, p, q) }使用尾
递归
的
优化版本如下{ { q: <- Partition(A,
浏览 10
提问于2013-09-30
得票数 19
1
回答
随机
快速
排序
比
尾部
递归
快速
排序
快吗?
、
、
、
我在golang中实现了随机
快速
排序
和尾
递归
快速
排序
,并记录了运行时间。我发现
尾部
递归
快速
排序
需要更多
的
时间来
排序
数组。} //swap pivot with pth index return i + 1
尾部
递归
快速</em
浏览 2
提问于2022-04-11
得票数 0
2
回答
使用尾
递归
实现Tak函数
、
、
、
是否有可能实现
尾部
递归
在C/
C++
中
的
一种方式,以便使gcc/g++可以执行
尾部
递归
优化? 我不确定嵌套
的
递归
函数调用是否会使编译器感到困惑。
浏览 0
提问于2013-11-14
得票数 0
1
回答
快速
排序
的
空间复杂度
、
、
、
我了解到,没有Sedgewick消除
尾部
递归
的
技巧
的
快速
排序
的
空间复杂度是O(n)。但是,如果我们跟踪堆栈上存储
的
调用,则在任何调用中都是O(log )步,如图所示。 在计算(1,1)
的
值时,我们存储(1,8),(1,4),(1,2)
的
调用,在ant时间点上仅构成O(log )空间
浏览 13
提问于2016-07-21
得票数 5
回答已采纳
1
回答
OCaml:
快速
排序
-
尾部
递归
,无限循环?
、
、
当我编译我
的
代码是正常
的
,但当我调用并执行函数Quicksort时,程序似乎处于无限循环中。我能做些什么?我测试了所有的函数,但似乎问题出在tQuicksort函数中。我是个初学者。
浏览 10
提问于2017-07-14
得票数 2
回答已采纳
1
回答
排序
算法中最快
的
排序
-
排序
表是什么?
、
、
、
、
我正在尝试优化我
的
快速
排序
以提高性能。对于4M (1<<22)整数项(每个4字节),在支持72个并发线程(72个内核)
的
系统上
排序
需要0.5 (0.499703)秒
的
并行
快速
排序
算法。我对进一步优化并行
快速
排序
的
有效方法很感兴趣。另外,如果给定一定
的
工作负载,所有
排序
算法都有一个排名表,是否有兴趣与其他
排序
算法进行比较?
浏览 2
提问于2012-04-16
得票数 0
2
回答
迭代(基于堆栈)
快速
排序
比
递归
快吗?
、
、
在不同
的
地方,我看到了使用堆栈实现
快速
排序
比使用
递归
更快
的
说法。这是真的吗?我知道编译器通常擅长将
递归
转换为迭代,但是链接到页面上
的
注释要求它过于复杂,无法进行优化。 使用显式堆栈允许
排序
,以避免临时存储不必要
的
信息。与其按任意顺序在堆栈上放置两个分区,不如使用典型
浏览 2
提问于2014-07-15
得票数 1
1
回答
是带有守护尾
递归
的
函数吗?
、
我想知道
带
警卫
的
函数是否可以是
尾部
递归
的
。考虑到elem
的
这种实现,例如elem' x [] = False | x == y= True这个尾巴是
递归
的
吗?
浏览 1
提问于2018-04-11
得票数 4
回答已采纳
2
回答
需要更高
的
性能来实现三向
快速
排序
、
、
、
、
我目前正在尝试实现一个三分区
的
快速
排序
。下面的代码运行良好,但运行时间不够。一般来说,我对数据结构、算法和“深度”编程都很陌生,所以我试图在更短
的
时间内摆弄它,让它工作起来,但基本上都是徒劳
的
。我
的
直觉是改变轴心,但我担心这不是一个三向
快速
排序
。
浏览 2
提问于2016-03-31
得票数 4
4
回答
无法在Scala中编写尾
递归
中
的
方法
、
Int = list.head * 2 } else { }这给了我以下
的
编译错误无法优化
带
@tailrec批注
的
方法sampleTailRec:它包含不在
尾部
位置列表(值) ++ sampleTailRec(list.drop(1))中
的
递归
调用不能理解为什么我
的
代码不在尾
递归</em
浏览 1
提问于2014-07-09
得票数 0
3
回答
为什么
快速
排序
被称为
尾部
递归
算法?
、
、
、
、
我知道什么是
尾部
递归
算法作为。然而,我正在研究这个,在18:30秒,教授说这是
尾部
递归
算法。我无法连接这是如何进行尾
递归
的
。我们没有在
递归
的
任何一步进行计算,或者我们是在做计算?你能解释一下为什么这被引用为
尾部
递归
算法
的
一个例子吗?请将你
的
答案建立在这样一个前提之上:我知道
递归
算法是什么。我不清楚
的
部分是为什么它被称为尾
递归
?
浏览 3
提问于2012-08-08
得票数 6
2
回答
F#中
的
尾部
递归
率:
快速
排序
反转
、
、
、
、
嗨,我很难理解尾
递归
。我知道,避免无限循环和内存使用是很重要
的
。我在“F#中
的
专家”中看到了一些关于简单函数
的
例子,比如Fibonacci,但当结果与数字不同时,我认为我并没有看到代码。下面是我编写
的
一个
递归
函数。它使用
快速
排序
算法对数组中
的
反转数进行计数。这是来自斯坦福大学
的
Coursera I
的
一次练习 如果有人能解释一下如何使尾巴
递归
,我将不胜感激。而且,我已经将代码从命令式
浏览 4
提问于2016-01-18
得票数 1
回答已采纳
1
回答
使用
递归
调用中
的
变体进行
快速
排序
、
、
、
我尝试了
快速
排序
的
实现,有一个很小
的
变化,如下所示:
快速
排序
的
通常实现进行两次
递归
调用。为了优化堆栈空间,它像往常一样在较小
的
子数组上
递归
,当需要在较大
的
子数组上
递归
时,它使用迭代模块代替。那么,对于这种
快速
排序
的
变体,与通常
的
快速
排序
实现相比,
递归
浏览 14
提问于2021-04-05
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券