精华内容
下载资源
问答
  • 双向排序

    2011-03-08 16:14:00
    void me(int *pa,int count){  int p;  int right = count -1;  int left =1;  int t;   do{  for(int i = right ;i>=left; i--){  if(pa[i] > pa[i-1]){...

    void me(int *pa,int count){

         int p;

         int right = count -1;

         int left =1;

         int t;

     

    do{

          for(int i = right ;i>=left; i--){

              if(pa[i] > pa[i-1]){

                  t=pa[i];

                  pa[i]=pa[i-1];

                  pa[i-1]=t;

                   p=i;

               }

           }

           left = p+1;

           for(int i= left; i<right+1;i++){

                if(pa[i] < pa[i+1]){

                  t=pa[i];

                  pa[i]=pa[i+1];

                  pa[i+1]=t;

                   p=i;

               }

           }

         right = p-1;

     

    }while(left =< right);

     

    }

     

     

    void main(){

         int pa[]={6,4,7,3,5,2,10};

          me(pa,7);

       for(int i=0; i<7;i++)

    printf("%d/n",pa[i]);

     

     

    }

     

     

    错了,无解

    展开全文
  • DataGrid双向排序

    2009-03-21 22:15:00
    #region 排序 protected void dgFixitem_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e) { #region DataGrid双向排序 DataGridColumn c

     

     #region 排序
            protected void dgFixitem_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
            {
                #region DataGrid双向排序
                DataGridColumn clm = null;

                for (int i = 0; i < this.dgFixitem.Columns.Count; i++)
                {
                    if (dgFixitem.Columns[i].SortExpression == e.SortExpression)
                    {
                        clm = dgFixitem.Columns[i];
                        break;
                    }
                }
                if (clm == null)
                {
                    return;
                }

                  if(e.SortExpression.IndexOf("DESC") > 0)
                  {
                    clm.SortExpression = e.SortExpression.Replace("DESC","ASC");
                  }
                  else
                  {
                    if(e.SortExpression.IndexOf("ASC") > 0)
                    {
                     clm.SortExpression = e.SortExpression.Replace("ASC","DESC");
                    }
                    else
                    {
                     clm.SortExpression = e.SortExpression + " DESC";
                    }
                  }

                #endregion


              Session["sort"] = clm.SortExpression;
                DataSet myds=new DataSet ();
                if (Session["sou"].ToString() == "N")
                {
                    myds = (DataSet)p.dyPro("fixitem_showpro", "", "DataSet");
                }
                else
                {
                    myds = (DataSet)p.dyPro("fixitem_findpro3", this.txtSou.Text.Trim(), "DataSet");
                }
                DataView dv = myds.Tables[0].DefaultView;
                //按字段排序
                dv.Sort = clm.SortExpression;
                this.dgFixitem.DataSource = dv;
                this.dgFixitem.DataBind();
               
      }
      #endregion

            

    展开全文
  • 冒泡双向排序

    千次阅读 2013-04-10 23:21:51
    * 双向冒泡排序,从左向右冒泡排序,大数沉底,然后从右向左排序,小数冒泡。如此循环。 * @author * */ public class BubbleTwoSort { private static int[] array = new int[]{1,8,2,9,3,7,11,23,90,4,5}; ...

    转载请注明出处:http://blog.csdn.net/droyon/article/details/8785903

    /**
     * 双向冒泡排序,从左向右冒泡排序,大数沉底,然后从右向左排序,小数冒泡。如此循环。
     * @author 
     *
     */
    public class BubbleTwoSort {
    	private static int[] array = new int[]{1,8,2,9,3,7,11,23,90,4,5};
    	public static void main(String args[]){
            System.out.println("排序前");
            printArray();
            System.out.println("\n排序后");
            bubbingTwoSort();
            printArray();
    	 }
    	 private static void bubbingTwoSort(){
    		 int temp;
    		 int left=0;
    		 int right=array.length-1;
    		 int index=0;
    		 while(left <= right){
    			 index++;
    			 for(int i=left;i<right;i++){
    				 if(array[i]>array[i+1]){
    					 temp = array[i];
    					 array[i] = array[i+1];
    					 array[i+1] = temp;
    				 }
    			 }
    			 //想看没一趟交换结果,打开下面输出
    			 /*System.out.println("第"+index+"次正向冒泡");
    			 printArray();
    			 System.out.println();*/
    			 right--;
    			 for(int j=right;j>left;j--){
    				 if(array[j]<array[j-1]){
    					 temp = array[j];
    					 array[j]=array[j-1];
    					 array[j-1] = temp;
    				 }
    			 }
    			 left++;
    			 //查看输出,打开以下输出
    			 /*System.out.println("第"+index+"次反向冒泡");
    			 printArray();
    			 System.out.println();*/
    		 }
    	 }
    	 public static void printArray(){  
            for(int i=0;i<array.length;i++){  
                System.out.print(array[i]+"   ");  
            }  
    	 }  
    }
    


    输出结果:

    排序前
    1   8   2   9   3   7   11   23   90   4   5   
    排序后
    1   2   3   4   5   7   8   9   11   23   90   

    展开全文
  • GridView正反双向排序

    2008-03-25 22:44:00
    3.GridView正反双向排序: 效果图:点姓名各2次的排序,点其他也一样可以。 后台代码: 2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12"。using System;using System.Data;using...
    3.GridView正反双向排序: 
    效果图:点姓名各2次的排序,点其他也一样可以。 
    
    后台代码: 
    2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12"。
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient; public partial class Default3 : System.Web.UI.Page { //清清月儿的博客http://blog.csdn.net/21aspnet SqlConnection sqlcon; string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd="; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ViewState["SortOrder"] = "身份证号码"; ViewState["OrderDire"] = "ASC"; bind(); } } protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { string sPage = e.SortExpression; if (ViewState["SortOrder"].ToString() == sPage) { if (ViewState["OrderDire"].ToString() == "Desc") ViewState["OrderDire"] = "ASC"; else ViewState["OrderDire"] = "Desc"; } else { ViewState["SortOrder"] = e.SortExpression; } bind(); } public void bind() { string sqlstr = "select top 5 * from 飞狐工作室"; sqlcon = new SqlConnection(strCon); SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon); DataSet myds = new DataSet(); sqlcon.Open(); myda.Fill(myds, "飞狐工作室"); DataView view = myds.Tables["飞狐工作室"].DefaultView; string sort = (string)ViewState["SortOrder"]+""+(string)ViewState["OrderDire"]; view.Sort = sort; GridView1.DataSource = view; GridView1.DataBind(); sqlcon.Close(); } } 前台代码: <asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" CellPadding="3" Font-Size="9pt" OnSorting="GridView1_Sorting" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px"> <FooterStyle BackColor="White" ForeColor="#000066" /> <Columns> <asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证" /> <asp:BoundField DataField="姓名" HeaderText="用户姓名" SortExpression="姓名"/> <asp:BoundField DataField="员工性别" HeaderText="性别" SortExpression="员工性别"/> <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址"/> </Columns> <RowStyle ForeColor="#000066" /> <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" /> <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /> </asp:GridView>  
    展开全文
  • 在asp.net中利用datagrid控件按列进行排序很是方便。可是我们只能单项排序!如果我们需要正在asp.net中利用datagrid控件按列进行排序很是方便。可是我们只能单项排序!如果我们需要正反排序那么就需要加入一些代码...
  • MYSQL union 双向排序

    2018-09-19 10:47:15
    由于工作需要 查询数据需要两个查询 一起查询 并且按照第一条查询的前10条数据跟第二条数据的时间倒叙排序进行查询 ( SELECT *  FROM table WHERE 1 =1 ORDER BY id DESC  LIMIT 10 ) UNION ( SELECT *  FROM ...
  • GridView控件有双向排序功能.以前很少用到.今天使用到了.发现功能很强大.故在些标记,以备忘! 效果好下: 前台代码:...
  • 在asp.net中利用datagrid控件按列进行排序很是方便。可是我们只能单项排序!如果我们需要正反排序那么就需要加入一些代码控制一下。 首先我们需要将datagird控件的属性设置为 AllowSorting="True",且需要排序列...
  • DataGrid双向排序以及给HeaderText加图标 DataGrid默认情况下只支持单向排序,而且默认是升序(ASC)。能不能使之支持双向排序并且给HeaderText加图标呢? 下面的例子将演示如何给DataGrid动态添加sortexpression ...
  • Repeater 双向排序

    2014-08-07 15:06:00
    做项目的时候,DataGrid...下面就是我做的一个Repeater实现双向排序的例子:主要使用LinkButton,Repeater,ViewState,Cache结合来完成的。 效果如下图: 下载原代码: /Files/vaiyanzi/Attch/RepeaterOrder.rar
  • (select * from employee where id in(1,2,3) ORDER BY id DESC limit 3) UNION (select * from employee limit 8) 结果
  • 关于union双向排序(mysql) 群里的朋友问了一个mysql查询的问题 需求是这样的 论坛希望在显示帖子列表时侯前三条是点击量最多的,即按点击次数查询, 余下的按时间查询 实际就是两个union的排序都生效 [code=...
  • C#中实现DataGrid双向排序(转)[@more@]在.net 中 DataGrid 虽然有排序的功能,但并不支持双向的排序。用到了,看了些相关的帖子,自己尝试了一种方法,竟然也行得通,主要是用 DataGrid.Attri...
  • Repeater 双向排序

    千次阅读 2009-05-05 14:45:00
    下面就是我做的一个Repeater实现双向排序的例子:主要使用LinkButton,Repeater,ViewState,Cache结合来完成的。 效果如下图: 下载原代码: /Files/vaiyanzi/Attch/RepeaterOrder.rar 前台Html代码: @ Page ...
  • 本期内容:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合 1.GridView无代码分页排序:效果图:1.AllowSorting设为True,aspx代码中是AllowSorting=...
  • 给datagrid控件建立稳固的双向排序(asp.net) (转)[@more@]给datagrid控件建立稳固的双向排序(ASP.NET) 大家都知道DataGrid控件带有内置的事件来对记录进行排序,用户可单击列标题,就会...
  • 实现listview控件report视图下任何列头的双向排序 (转)[@more@]本文向大家展示了listview控件在report视图下任何列头的双向排序技巧,源代码如下XML:namespace prefix = o ns...
  • datagrid的正反双向排序文章来源:http://blog.csdn.net/21aspnet/archive/2004/12/23/226187.aspx 转载于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2004/12/23/816363.html
  • 给datagrid控件建立稳固的双向排序(asp.net)大家都知道DataGrid控件带有内置的事件来对记录进行排序,用户可单击列标题,就会按照相应的列进行排序,使用非常方便和简单化.但是它也有很大的不足,就是由datagrid代理的...
  • 输入一个字符串,从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上
  • 本文向大家展示了listview控件在report视图下任何列头的双向排序技巧,源代码如下 字串9Option Explicit Private Sub Form_Load() Dim i As IntegerDim itemx As ListItemListView1.View = lvwReportWith ListView1....
  • DataGrid正反双向排序

    2007-04-25 00:26:00
    在asp.net中利用datagrid控件按列进行排序很是方便。可是我们只能单项排序!如果我们需要正反排序那么就需要加入一些代码控制一下,下面我来详细讲解一下这个过程。 首先我们需要将datagird控件的属性设置为 ...
  • 在.Net 中 DataGrid 虽然有排序的功能,但并不支持双向排序。用到了,看了些相关的帖子,自己尝试了一种方法,竟然也行得通,主要是用DataGrid.Attributes 存了一个参数,同时在onSortCommand中修改了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,127
精华内容 2,450
关键字:

双向排序