这咯算法有点看不懂,求解?

问题描述

这咯算法有点看不懂,求解?

解决方案

?:这是条件运算符,其结合性是从右到左,当其嵌套使用时,应该将最后一个问号与紧靠其右的冒号配对。
所以(((x)<(y)?-1:((x))==((y))?0:1指的是:
(((x))<(y))?-1:(((x))==((y))?0:1)
即如果x<y成立,取-1的值,否则取若((x))==((y))?0:1这部分结果。

解决方案二:

x
x==y 返回0
x>y 返回1

解决方案三:

这是c语言里面的宏定义,对于为什么前后加括号,因为宏定义里的内容会原封不动的加入到程序中,很不智能,会出现优先级的问题。
你所说的宏定义里面用到了三元运算符,虽然又嵌套了一个,但是只要耐心,你就可以明白,你可以试着翻译它成为 if-else形式,熟悉后就一眼看出来了。
分解一下:

   if(x<y){
     COMPARE(X,Y) =-1;
        }else if(x==y){
            COMPARE(X,Y) =0;
            }else{
                 COMPARE(X,Y) =1;
                }

是不是对着一步步翻译过来,就简单容易多了啊。
不管任何问题,希望你能坚持下来

时间: 2024-09-23 20:21:30

这咯算法有点看不懂,求解?的相关文章

winform一些代码看不懂

问题描述 winform一些代码看不懂 求解 解决方案 就是双击事件,先调用父类的,然后然后又调用了一个biView的click方法 解决方案二: 看不懂的代码代码太长看不懂怎么办为什么看不懂代码部分 解决方案三: 就是双击事件,先调用父类的,然后然后又调用了一个biView的click方法 解决方案四: 如果执行了datagridview的celldoubleclick事件则在执行一次datagridview的celldoubleclick事件并执行biview_click事件

数据结构与算法之排序—看不懂你来打我吧

下面主要写了数据结构课本上介绍的「十种排序算法」,趁着快考试了复习一波排序,有图有真相,看不懂打死我吧. 堆排序.快速排序.希尔排序.直接选择排序不是稳定的排序算法,而基数排序.冒泡排序.直接插入排序.折半插入排序.链表插入排序.归并排序是稳定的排序算法. 直接插入排序 T(n) = O(n^2) 直接插入排序「Insertion Sort」的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止. 设数组为a[0-n-1]: 初始时

printf-新手求解,这个程序看不懂

问题描述 新手求解,这个程序看不懂 解决方案 crol(aa,1)是将aa循环左移1位 解决方案二: 那里看不懂! delay是个等待延时函数!

java-ImageJ里的Bonej中的thickness算法,有人能解释原理吗?JAVA我看不懂

问题描述 ImageJ里的Bonej中的thickness算法,有人能解释原理吗?JAVA我看不懂 ImageJ里的Bonej中的thickness算法,有人能解释原理吗? 解决方案 二值图像细化,你可以尝试Zhang-Suen thinning算法,代码在本人博客上有说明

javase-菜鸟求解——FileOutStream,这个报错看不懂?

问题描述 菜鸟求解--FileOutStream,这个报错看不懂? import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class FileOutputStream { public static void main(String[] args) { int b = 0; FileInputStre

c++-他们说这是关于虚函数的,可是我看不懂,求解。

问题描述 他们说这是关于虚函数的,可是我看不懂,求解. 解决方案 c++知识点:这个类A 是一个含有虚函数的类,那么此时运行时编译器会为他生成虚表,并且在A类的对象内存的起始位置加了虚表的首地址,所以此时对象的大小会比 不含有虚函数的类对象多了4个字节(32位机下),因为编译器需要通过这个指针去运行时寻找虚表. 然后看看你的代码: 在你的a对象的前四个字节存的是虚表的首地址(32位机,64位为8字节), 此事声明了一个函数指针类型,fp, 然后定义一个此类型的变量myfunc 然后myfunc

算法 递归 数据结构-求解释代码,添加注释或者画图解释(在网上看到的求组合的递归算法,绕晕头了看不懂,求解释)

问题描述 求解释代码,添加注释或者画图解释(在网上看到的求组合的递归算法,绕晕头了看不懂,求解释) public class Test1 { public static void main(String[] args) { select(2); } private static void select(int k) { char[] result = new char[k]; subselect(0 1 result k); } private static void subselect(int

html-AngularJS监听时间代码我看不懂,求大神解答

问题描述 AngularJS监听时间代码我看不懂,求大神解答 angular.module("ezstuff",[]) .directive("ezNamecardEditor",function(){ return { restrict : "E", template : " ", replace : true, link : function(scope,element,attrs){ //获得变量名称 var model

现在要交一份有窗口的图片压缩程序求给个MFC范例学习 本人跨专业好多内容看不懂

问题描述 现在要交一份有窗口的图片压缩程序求给个MFC范例学习 本人跨专业好多内容看不懂 求大神给个模板参考学习一下,主要现在真的没什么思路,而且这个算法涵盖的东西比较多希望能有人给份模板让我好好研究一下还有2个星期就要交了 求帮忙 解决方案 建议你找一个懂的人手把手教你.否则很难想象你又要一个涉及算法.界面的复杂程序,你又看不懂,又没有多少时间你能学会. 程序:http://download.csdn.net/download/kanhai2008/928687 解决方案二: 这个有点困难,,