`
crispgm
  • 浏览: 24430 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[2008-05-13]我

阅读更多
昨天
我编出了生成组合和逆序数
今天我上交了计算器并便出了even算法
感觉很high
于是做高数
发现第二型也开始会了
小事
就这么些小事
让我接近恢复正常了

依旧需要爱
但不再那么急切
依旧很脆弱
但不容易发火

我就是这么一个小事触发事件的人
#include <stdio.h>
#include <iostream>

using namespace std;

#define DIR_LEFT 0
#define DIR_RIGHT 1

#define NO_ACTIVE_NUMBER -1

typedef struct tagNumber
{
int ;
int direction;
} Number;

int findMaximumActiveNumber( Number *a , int n );
int findPPos( Number *a, int n, int p );

void main()
{
int n;
cout << "输入n: ";
cin >> n;
Number *a = new Number[ n ];

FILE *op = fopen( "生成排列.txt", "w" );

for ( int i = 0 ; i < n ; i++ )
{
a[ i ]. = i + 1;
a[ i ].direction = DIR_LEFT;
fprintf( op, "%d", a[i]. );
}
fprintf( op, "\n" );

while( findMaximumActiveNumber( a, n ) != NO_ACTIVE_NUMBER )
{
// 找出最大活动整数

int pos = findMaximumActiveNumber( a, n );
int m = a[ pos ].;

Number hold;
// 交换m和其相邻的整数

if ( a[ pos ].direction == DIR_LEFT && pos != 0 )
{
hold = a[ pos ];
a[ pos ] = a[ pos - 1 ];
a[ pos - 1 ] = hold;
}
else if ( a[ pos ].direction == DIR_RIGHT && pos != n-1 )
{
hold = a[ pos ];
a[ pos ] = a[ pos + 1 ];
a[ pos + 1 ] = hold;
}
// 交换所有p>m的p的方向

if ( m < n )
{
for ( int j = m + 1 ; j <= n ; j++ )
{
int p_pos = findPPos( a, n, j );

if ( a[ p_pos ].direction == DIR_LEFT )
a[ p_pos ].direction = DIR_RIGHT;
else
a[ p_pos ].direction = DIR_LEFT;
}
}
// 输出

for ( i = 0 ; i < n ; i++ )
fprintf( op, "%d", a[i]. );
fprintf( op, "\n" );
}

delete [] a;
}

int findMaximumActiveNumber( Number *a , int n )
{
int i;
int max = NO_ACTIVE_NUMBER;
int max_val = 1;

for ( i = 0 ; i < n ; i++ )
{
if ( i != 0 &&
a[ i ].direction == DIR_LEFT &&
a[ i ]. > a[ i-1 ]. &&
a[ i ]. > max_val )
{
max = i;
max_val = a[ i ].;
}
if ( i != n-1 &&
a[ i ].direction == DIR_RIGHT &&
a[ i ]. > a[ i+1 ]. &&
a[ i ]. > max_val )
{
max = i;
max_val = a[ i ].;
}
}

return max;
}

int findPPos( Number *a, int n, int p )
{
for ( int i = 0 ; i < n ; i++ )
if ( a[ i ]. == p )
return i;
}
分享到:
评论

相关推荐

    CHART VB 例子

    2008-05-18 13:34 2,985 FormMain.frm 2008-05-18 13:34 9,046 FormMain.frx 2010-07-11 12:48 89 FormMain.log 2008-05-16 16:15 13,467 ModuleFunc.bas 2008-05-16 16:13 194 MSSCCPRJ.SCC 2008-05-18 13:34 751 ...

    装机人员工具 OEM-DIY品牌自己做5.1

    2008-05-29 11:49 1,255 一键清理系统垃圾文件.bat 2008-07-12 16:28 &lt;DIR&gt; 一键还原精灵 2005-11-14 21:11 192,512 世纪前线网络质量测试工具.exe 2007-03-28 14:37 5,084 清除所有多余的启动项目.cmd 2006-04-18 ...

    一个利用磁盘信息加密的例子

    2008-11-05 23:34 16,140 CalSN.cpp 2008-11-05 23:00 4,524 CalSN.dsp 2008-11-05 23:00 535 CalSN.dsw 2009-01-20 17:33 41,984 CalSN.ncb 2009-01-20 17:33 167,424 CalSN.opt 2008-11-05 23:25 1,400 CalSN.plg ...

    Refactoring(2008-01-05).wmv

    代码重构,简洁而不冗余。 影片长:0:13:59,大小:5961KB

    hibernate各个版本下载地址

    3.1 beta 3 2005-09-13 3.1 beta2 2005-08-16 3.1 beta1 2005-07-21 3.1 alpha1 2005-06-24 3.0.5 2005-05-25 3.0.4 2005-05-23 3.0.3 2005-05-08 3.0.2 2005-04-27 3.0.1 2005-04-18 3.0 final 2005-03-31...

    C#知识库8.0(2000-2010NET技术精华)

    C#知识库 7.0 2008-05-16 增加了WPF/WWF/WCF/PHP/Smarty的内容 C#知识库 7.1 2008-06-13 增加了HTML/Javascript/DOM的内容 C#知识库 7.6 2008-08-14 增加了WCF/反射/LINQ/RSA加密/IL汇编 C#知识库 7.7 2009-02-05 ...

    arm 相关电子书 (1)共 6 部分

    2008-09-11 00:05 1,143,882 s3c2410.pdf 2008-11-13 12:43 &lt;DIR&gt; 三星2410芯片中文手册 2008-09-11 00:13 93,184 嵌入式系统.ppt 2008-09-11 00:03 1,818,019 常用ARM指令集及汇编v1.0.12发行文档.pdf 13 个文件 ...

    libevent-1.1b_1.4.13-stable_2.0.3-alpha 源码(资料中转)

    libevent-1.4.4-stable.tar.gz [GPG Sig] - ChangeLog - Release 2008-05-13 libevent-1.4.3-stable.tar.gz [GPG Sig] - ChangeLog - Release 2008-04-07 libevent-1.4.2-rc.tar.gz [GPG Sig] - ChangeLog - ...

    数据透视表练习数据源-图书销售数据

    8004 2008-01-05 00:00:00 新华书店 小马王 GD 21 22 8005 2008-01-06 00:00:00 学仁书店 狮子王 GHH 32 18 8006 2008-01-09 00:00:00 学仁书店 海的女儿 JK 3 16 8007 2008-01-09 00:00:00 新华书店 巫女的故事 KLL...

    FreeZ_MadCollection.v2.5.7.0_FS

    # 压缩文件 F:\rar\delphi控件包\FreeZ_MadCollection.v2.5.7.0_FS.rar 2000-07-09 15:17 0 8 madBasic\Demos\under construction 2000-07-09 15:17 0 8 madDisAsm\...2008-01-19 18:58 30720 212 madExcept\Delphi 7...

    西班牙远程控制Coolvibes以及madCollection控件

    内含madCollection.exe控件 EXE的格式的 至于其他控件 网上有很多,都是可以找得到的 XP SP3 DELPHI7 调试通过...2010-05-03 14:13 文件夹 文件夹 Coolvibes # # 总计 大小 压缩后大小 文件数 # 11400317 10505309 51

    jquery帮助文档

    2008-05-29 16:36:07 +0800 + 核心 部分 数据缓存 + 工具inArray函数 * noConflict注释 2008-05-27 22:48:24 +0800 + 更新ajax部分的内容,与官网保持一致 2008-05-27 20:39:03 +0800 * 对scroll的示例代码错误的...

    flex完全自学手册 电子教案(PPT)

    2008-07-10 11:05 114176 73217 第28章 浏览FTP.ppt 2008-07-10 11:07 91648 40781 第29章 FLV播放器.ppt 2008-07-10 11:11 165376 97452 第30章 留言板.ppt 2008-07-10 11:23 1327616 1206818 第31章 在线书店系统....

    我的C++Builder学习笔记

    2008-12-04 22:13 3,118 Builder中使用Access数据库.txt 2009-01-09 23:36 131,577 builder组件继承关系.pdf 2009-07-31 02:52 5,311 Builder聊天.txt 2009-07-31 02:49 1,863 BUilder高效率代码.txt 2009-07-31 02:...

    Symbian book精品集锦

    2008-05-29 12:51 2,595,235 The Accredited Symbian Developer Primer.pdf 2009-03-05 12:17 2,312,435 Essential_S60_Developers_Guide.pdf 2009-03-05 11:29 5,092,096 Getting_Started_final.pdf 2008-04-17 16:...

    c++ how to program

    bopu.m, 377 , 2008-05-13 erweihailangboxing.m, 1588 , 2008-05-19 hailangboxing.m, 1222 , 2008-05-18 SDwave.m, 2216 , 2008-04-21 迭加法一维.doc, 83968 , 2008-05-12 叠加法二维.doc, 779776 , 2008-05...

    The.Wire.S01E13.720p.HDTV.x264-BATV.chs.srt

    The.Wire.S01E13.720p.HDTV.x264-BATV.chs.srt

    jQuery1.3API参考文档中文版

    2008-05-29 16:36:07 +0800 + 核心 部分 数据缓存 + 工具inArray函数 * noConflict注释 2008-05-27 22:48:24 +0800 + 更新ajax部分的内容,与官网保持一致 2008-05-27 20:39:03 +0800 * 对scroll的示例代码错误的...

    微软工具包 微软工具包

    2008-09-03 13:08 185,896 Coreinfo.exe 2006-09-27 18:04 10,104 ctrl2cap.amd.sys 2006-11-01 14:05 150,328 ctrl2cap.exe 1999-11-21 18:20 2,864 ctrl2cap.nt4.sys 1999-11-21 19:46 2,832 ctrl2cap.nt5.sys ...

    LSI MegaRAID SAS 9240-8i SAS阵列卡 驱动_Windows_Driver.zip

    Release Date: 05/30/13 MID_1579686 Version Numbers: ================ Current Version 6.600.23.00 Previous Version 6.506.01.00 and 6.506.02.00 Contents: ========= This package contains signed ...

Global site tag (gtag.js) - Google Analytics