foreach-link中从大到小排序的问题,这么写为什么输出不了?

问题描述

link中从大到小排序的问题,这么写为什么输出不了?
public static void Main(){    int[] arr = {1620358};    paixu(arr);}public static void paixu(IEnumerable<int> arr){    if (arr.Count() == 0) return;    int max=arr.Max();    foreach (int n in arr.Where(x=>x==max))        Console.WriteLine(n);    paixu(arr.Where(x=>x>max));}

解决方案

paixu(arr.Where(x=>x>max));
->
paixu(arr.Where(x=>x<max));

时间: 2024-08-29 08:00:00

foreach-link中从大到小排序的问题,这么写为什么输出不了?的相关文章

源代码-【二维字符数组】从键盘输入若干英文单词,单词最大长度不超过 15 个字母,把单词按照长度从大到小排序

问题描述 [二维字符数组]从键盘输入若干英文单词,单词最大长度不超过 15 个字母,把单词按照长度从大到小排序 用C语言来写,还没有学到指针,所以不要指针的写法,求大神给个源代码,我自己已经想了3个小时了还没有写出来. 解决方案 不用指针的话,没有办法动态分配内存,我们只能做一个假设,那就是键盘输入的单词不超过n(比如n=100,可以视作无限大) 至于排序,可以用冒泡都可以. 解决方案二: #include<string.h> #include<stdio.h> void main

link中使用动态算子实现排序的机制是什么,怎么样能优化?

问题描述 link中使用动态算子实现排序的机制是什么,怎么样能优化? link中使用动态算子实现排序的机制是什么,怎么样能优化? 解决方案 使用dynamic其实是运行时反射,要想效率高,用查询表达式,google MakeMemberAccess LINQ

ios-如何让字体在移动过程中由大变小?

问题描述 如何让字体在移动过程中由大变小? 在一个label的移动过程中,如何设置可以让label里面的字体由大变小呢?求解? 解决方案 用个定时器不断改变就行了. 解决方案二: 注册观察者,监听label移动事件,将字体大小更改的方法写进去 解决方案三: 字体变大变小字体变大变小控制字体变大变小

iostream-程序目的是通过排序算法进行数组由大到小排序 但不同编译器运行结果不一致

问题描述 程序目的是通过排序算法进行数组由大到小排序 但不同编译器运行结果不一致 程序目的是通过排序算法进行数组由大到小排序 但不同编译器运行结果不一致 #include <iostream> #include <iomanip> //使用setw()函数 using namespace std;//定义无参函数 void bubble(int[], int); int main() { int arry[10] = {11, 4, 55, 6, 77, 8, 9, 0, 7, 1

c语言-C填空题:键盘上输入10个整数,程序按降序完成从大到小排序

问题描述 C填空题:键盘上输入10个整数,程序按降序完成从大到小排序 #include void sort(int *p,int *q) { int *max,*s; if(p>q)return; max=p; __ for(s=p+1;s<=q;s++)__ if()max=s; swap(); sort((),q); } void swap(int *x,int *y) { int temp; temp=*x; *x=*y; *y=temp; } void main() { int i,a

struct-求帮忙看看错在哪里,把输进去的数据从大到小排序

问题描述 求帮忙看看错在哪里,把输进去的数据从大到小排序 #include #include typedef struct student { char name[20]; int score; }STU; void sort(STU *aStu, int n) { int i,j; int temp; for(j=0;j { for(i=0;i { if(aStu[i].score>aStu[i+1].score) { temp=aStu[i].score; aStu[i].score=aSt

3个数从大到小排序用地址传递和值传递

问题描述 3个数从大到小排序用地址传递和值传递 3个数从大到小排序用地址传递和值传递(指针) 三个数从大到小分别用地址传递和值传递(指针) 解决方案 形参与实参,使用形参就是值传递方式,而实参则是地址传递. 解决方案二: 值传递排序后,他们的值不会改变 解决方案三: 说白了 就是 地址传递来排序就是 内存空间里 定义的这三个数它们不发生变化,用指针就相当于给它们贴标签,谁是第一谁是第二,指针按排序顺序逐个贴上标签.而值传递是,刚开始是乱序的,这三个数字的在内存里面的值要变化,是直接的比较.指针相

link中OrderBy怎么按照星期排序?DayOfWeeks星期天排在了最前面,怎么回事?

问题描述 link中OrderBy怎么按照星期排序?DayOfWeeks星期天排在了最前面,怎么回事? link中OrderBy怎么按照星期排序?DayOfWeeks星期天排在了最前面,怎么回事? 解决方案 最简单的,你想要从某天开始就是 + 7 - n 再mod7 比如星期天 OrderBy(x => ((int)x.date.DayOfWeek + 6) % 7) 解决方案二: 西方国家,星期天认为是一周的第一天 解决方案三: 默认情况是星期天为一周的第一天, 但这个设置是可以修改的,所以合

工作中的&quot;大&quot;与&quot;小&quot;

转自以前在世界经理人写的博客. 转载请注明出处:http://blog.csdn.net/horkychen     以前总执着于学着抓大放小,于是自己也不断的学习各种方法论和创新思维理论,努力提高自己的层次.但是最近的工作中却状况不断,许多细节产生的问题而爆发出来.这一度使我困惑于对理论学习的怀疑!总不能提高的是对问题麻木的层次吧!     经过自我反思,发现根本原因是自己对于"大"与"小"的判断有问题.什么是"大"? 看起来重要的事并不是大事