范文一:分段堆排序算法及其时间复杂度分析
分段堆排序算法及其时间复杂度分析
第20卷第2期郑州铁路职业技术学院学报Vo1.20No.2
2008年6月JournalofZhengzhouRailwayVocational&TechnicalCollegeJun.2008
分段堆排序算法及其时间复杂度分析
马国峰耿长青
(郑州铁路职业技术学院河南郑州450052)
摘要:堆排序是一个高效的排序算法,但它对基本有序数据却不占优势.针对这一问题,通过
对传
统堆排序算法的分析,介绍了一种适用于基本有序数据的分段堆排序算法,给出了算法思想,
算法描述和
时间复杂度分析,并用C语言实现算法.算法分析表明,在被排序数据基本有序时,*--J.)l显减
少重建堆
过程中的比较次数,有效降低了算法的时间复杂度.
关键词:堆堆排序分段堆排序时间复杂度
排序是计算机科学中最重要的研究问题之一,
它在计算机图形,计算机辅助设计,机器人,模式识
别及统计学等领域具有广泛应用.其主要目的是将
一
个数据元素或记录的无序序列按照指定的关键字
调整为一个有序序列.计算机排序的精确定义是:
设{Ai}={A,A:,…,A}是一有限的数据集
合,其中Ai是集合中的一个元素,或称作记录,每一
个记录A;都有一个关键字Ki,所谓排序就是依照集
合中元素的关键字值把元素重新排列,使新的有序
集合{Ai}对于任意的I?j?n—I,有Kj?K…或Kj
?Kj1.
选择排序,冒泡排 常见的排序算法有插人排序,
序,堆排序等,其中堆排序于1964年由J.w.J.Wil—
liams和R.W.Floyd提出,其巧妙的算法思想和精致
的数据结构受到普遍的关注和应用.本文在对传统
堆排序算法分析的基础上,介绍了一种适用于基本
有序数据的分段堆排序算法,并结合C语言完成了
算法的实现.
I堆与堆排序
n个元素的关键字序列{K,K:,…,K}称为堆
结构,若对所有i=I,2,…,[n/2]l满足条件:Ki?
K2i和Ki?K2…(或Ki?K2i和Ki?K2…).
堆结构可用一棵完全二叉树表示,并用一维数
组存储.在完全二义中结点按层次自左至右编
号,对编号为i的结点,其左孩子结点编号为2i,右孩
子结点编号为2i+I,同理,对非根结点i,其父结点
编号为i/2,叶结点至多分布在最下两层.堆结构所
对应的完全二叉树中任一非终端结点上的数据值均
不大于(称小根堆)或不小于(称大根堆)其左,右子
树结点的值.因此,在一个堆中,堆项元素(或完全
二叉树的根)必为堆中最小或最大的元素.
堆排序的基本思想是:对n个待排序记录的关
键字,首先把它们按堆的定义排成一个序列(称为建
堆),从而输出堆顶的最小关键字(在此以小根堆为
例).然后用最底层最右结点替换根结点,再对其余
n—1个结点调整成堆,如此反复进行,直到全部关键
字排成有序序列为止.
堆排序的运行时问主要耗费在建初始堆和重建
堆时进行的反复”筛选”上.对深度为h的堆,筛选
算法中进行的关键字比较次数至多为2(h—I)次,n
个结点的完全二叉树的深度为log:n+I,则重建堆时
进行比较的总次数最多为2(Llog:(n—I)-J+Llog2
(n一2)-J+…+Llog22)-J<2n(Llog2nd),因此,堆j{}
序在最坏情况下的时问复杂度为0(nlog:n).
从堆排序过程可以看出,当n个待排序记录的
关键字基本有序时,尾结点从堆底逆序上升至堆顶
收稿日期:2007一o5—1O
作者简介:马国峰(1972一)男,河南开封人,郑州铁路职业技术学院信息工程系讲师.
l~-N:iJj’(1954一).男,河南新乡人,郑州铁驺职业技术学院电气工程系主任,高级讲师.
3O
后往往又被筛回到底层附近,而每下筛一层需进行2
次比较,这使得重建堆的算法往往运行在最坏情况
下,这一特性说明堆排序并不能很好地适用于基本
有序数据.此时,若采用分段堆排序就能使比较次
数减少到最低限度(每重建堆一次只需比较两次),
从而提高排序算法的工作效率.
2分段堆排序
分段堆排序适用于基本有序数据,所谓基本有
序数据是指待排序的n个记录中,仅有m一1个异常
记录,其余记录均按关键字有序,显然按这m一1个
异常点最多可分为m段,其中每一段均按关键字有
序.以小根堆为例,设有8个记录的序列:i5,8,67,
12,15,55,2,38},其关键字为记录本身,这8个记录
中有两个异常点l2和2,因此,该记录序列可分为3
个有序段,分别为:{5,8,67},{l2,l5,55},{2,38},
每一段内均有序.
2.1算法思想
分段堆排序的算法思想为:首先用每一段的首
记录建成一个具有m个结点的堆,然后用类似于堆
排序的方法取出堆中的根结点,这个根结点的记录
就是n个记录中的最小者,和堆排序所不同的是作
为新根结点的记录不是来自堆中最底层最右结点,
而是来自被取出记录所在段的下一个记录,只有当
被取出记录所在段已无其他记录时才用最底层最右
结点替换根结点,此时有可能破坏了堆结构,需要重
新建堆,然后再取出新堆中的根结点.如此反复进
行,直至剩下最后一个段.
图1给出了序列{5,8,67,l2,l5,55,2,38}的分
段堆排序过程.
鬻艨
图1分段堆排序过程
2.2算法描述
设一维数组a[1:n]用来存储n个被排序的数
据,其关键字为记录本身;一维数组b[1:m]用来存
储分段后的m个数据和每一段的起止地址;d用来
存放排序后的n个数据;segment(a,b,n)实现对n
个数据的分段;adjust(b,q,m)实现对堆的调整(包
括新建堆);seg_sort(a,b,d,n)实现对n个数据的排
序.算法具体描述为:
/b中数据的数据类型描述/
/每一段的数据/
/每一段的起始地址/
/每一段的结束地址/
voidsegment(in,a[],nodeb[],11)/$将
数组a[1..n]中的n个数据进行分段/
{inti,j;
j=1;b[j].key=a[1];b[j].first=1;rll=
1;/rll为分段后的总段数/
for(i=1;i<n;i++)
{if(a[i]>a[i+1])
{b[j].end=i;
j++;.
b[j].key=a[i+1];
b[j].first=i+l;
}
}
b[j].end=i;
rll=j;
}
voidadjust(nodeb[,intq,intm)/将b[1:
rl1]调整成堆/
{inti,j;
nodex;
i=q;j=2i;x=b[i];
while(j<=rl1)
{if((j<rl1)&&(b[j].key>b[j+1].
key))
j++;/若右子树存在,且
右子树根结点值小,则沿右分支”筛选”/
if(x.key>b[j].key)
{b[i]=b[j];
i=j;
j=2i;}/调整位置/
else
break;/退出循环/
}
b[i]=x;/筛选结束/
}
voidseg__
sort(inta[],nodeb[],intd[],int
n)/分段堆排序/
{inti,j;
segment(a,b,n);/分段/
31
;:帆缶
={;…?_l}
for(j=m/2;j>=l;j一一)
adjmr(b,j,m);/女取每段第一个
数据建初始堆/
j=1;
while(j<=n)
{d[j]=b[1].key;/将堆顶数据转
储于d中/
if(b[1].first<b[1].end)/如
果堆顶数据所在段还有其他数据,则用本段下一个
数据替换堆顶数据,
{b[1].first=b[1].~.qrst+1;否则
用堆中最后一个数据替换堆顶数据/
b[1].key=a[b[1].first];
}
else
{‘b[1]=b[m];
m=m一1;
}
j++;
if(m>1)/如果段数大于1,重
建堆/
adjust(b,1,m);
else/如果只有一个段,将该段
各数依次存储d中/
f0r(i=b[1].first;i<=b[1].
end;i+.j++)
d[j]=a[i];
}
}
2.3时间复杂度分析
分段堆排序算法包括三个部分:
(1)分段从函数segment(a,b,n)可以看出,关
键字总的比较次数为n次.
(2)建堆由文献[1]可知,对m个记录建堆,
关键字总的比较次数?4m.
(3)重建堆重建堆时,根结点沿着某条路径向
32
下沉,每下沉一层需作2次比较:父结点的左右儿子
结点比较1次,小者再与父结点比较lr次.如果根结
点比较大,下沉会一直进行到叶结点.因此,最坏情
况下,筛选一次须作2(h一1)次比较,其中h为完全
二叉树的高度,m个结点的完全二叉树的高度为?
log2m?+1,因此,每重建堆一次最多需要2log2m
次,但这种建堆一般只需m次(即段的端点数据替
换根结点时),而其他的重建堆每次仅需要比较两
次,故总的比较次数?2(n—m)+2mLog2m.
因此,分段堆排序算法总的比较次数?3n+2m
+2mI_og2m.
在排序对象基本有序的前提下,一般有n?m,
因此,分段堆排序算法的时间复杂度为O(n).可见
该排序算法对特定的对象是高效的,具有较高效率
的关键在于当一次建堆后有很大的惯性,能保持其
堆状态,从而大大减少了在重建堆过程中的比较次
数.另外,分段堆排序算法与其他用辅助表排序的
算法一样,仅需另增加存放记录号的空间,存储开销
较少.分段堆排序算法的代价是程序的复杂性略有
增加,但这对大数据量的排序是微不足道的.
3结束语
分段堆排序比较适用于处理基本有序的,大量
的数据,这时其时问复杂度仅为0(n),而对于随机
分布的数据,采用分段堆排序方法,效率将有所下
降,这时其时间复杂度为0(nlog2n).因此,在实际
应用中,应该根据被处理数据的特点选择适当的算
法,以加快程序的执行速度,提高工作效率.
参考文献
[1]严蔚敏,昊伟民.数据结构[M].北京:清华大学出版社,2005:280
—
283.
[2]昊尚智.改进的堆排序算法及其复杂度分析[J].西北师范大学学
报(自然科学版),2002,38(3):24—26.
[3]李青.堆排序应用及分析[J].微电子技术,2002,30(6):52—54.
[责任编辑:方艳]
范文二:分段堆排序算法及其时间复杂度分析
分段堆排序算法及其时间复杂度分析 摘要:堆排序是一令高效的排序算法,但它对基本有序数据每不占优势。钟对这一问题,通过对传统堆排序算法的分析,介绍了一种适用于基本有序数据的分段堆排序算法,给出了其法思想、算法描述和时间复杂度分析,并用C语言实现算法。算法分析表明,在被排序数据基本有序时,可明显减少萤建堆 过程中前比较次数,有效降低了算法的对阍复杂度。
排序是计算机科学中最重要的研究问题之一,它丧计算机图形、计算机辕助设计、枫器人、模式识别及统计学等领域具有广泛应用。其主要目的是将一个数据元素或记录的无序序列按照指定的关键字调整为一个有序序列。计算槐排序的精确定义是:设{Ai}={A,,A:,?,A。}是一有限的数据集合,其中A;是集合中的,个元素,或称作记录,每一个记录A;都有一个关键字K;,所清排序就楚依照集合申元素的关键字值把元素重簸排列,使薪的有序 集合{Ai}对予任意的1《j?n一1,有Ki?Kj+,或Ki?Kj+1。
棠见的排序算法有播入撵序、选择排序、冒浚排序、堆排序等,其中堆排序于1964年由J。w(J(Wil—liams和R(W(Floyd提出,其巧妙的算法思想和精致豹数据绣构受翻普遍豹关注翻应羯。本文在对传统堆排序算法分析的基础上,分绍了一种适用于基本有序数据的分段堆排序算法,并结合C语言完成了算法的实现。
l堆与堆排序
n个元素的关键字序列{K,,K:,?,K。}称为堆结构,若对所有i=1,2,?,[n,2]l满足条件:Ki?k2i和ki<=k2i+1(或ki?k2i和ki?k2i+1)>=k2i+1(或ki?k2i和ki?k2i+1)>
堆结构可用一棵完全二叉树表示,并用一维数组存储。在完全二义槭中结点按层次自左至右编号,对编号为i的结点,其左孩子结点编号为2i,右孩子结点编号为2i+l,同理,对非根结点i,其父结点编号为i,2,叶结点至多分布在最下两层。堆结构所对应的完全二叉树中任一菲终端结点上的数据值均不大于(称小根堆)或不小于(称大根堆其左、右子树结点的值。因此,在一个堆中,堆项元素(或完全二叉树的根)必为堆中最小或最大的元素。
堆排序的基本思想是:对n个待排序记录的关键字,首先把它们按堆的定义排成一个序列(称为建堆),从而输出堆顶的最小关键字(在此以小根堆为铡)。然后用最底层最右结点替换根结点,荐对其余n—1个结点调整成堆,如此反复进行,直到全部关键字排成有序序列为止。
堆排序熬运行对阔主要耗费在建初始堆和重建堆时进行的反复“筛选”上。对深度为h的堆,筛选算法中进行的关键字比较次数至多为2(h—1)次,n个结点的完全二叉祷的深度为log:n +1,则重建堆时进行比较的总次数最多为2【(L log:(n—1)+L l0g(n一2)+?Llog:2)】<2n(ll092nj),因此,堆排序在最坏情况下的时阀复杂度力o(nlog:n)。>2n(ll092nj),因此,堆排序在最坏情况下的时阀复杂度力o(nlog:n)。>
从堆排序过程霹以看出,当n个待排记录的关键字基本有序时,尾结点从堆底逆序上升至堆顶后往往又被筛回到底层附近,而每下筛一层需进行2次比较,这使得重建堆的算法往往运行在最坏情况下,这一特性说明堆排序并不能很好地适用于基本有序数据。此时,若采用分段堆排序就能使比较次数减少到最低限度(每重建堆一次只需比较两次),从而提高排序算法的工作效率。
范文三:改进的堆排序算法及其复杂度分析
改进的堆排序算法及其复杂度分析
吴尚智
()西北师范大学 数学与信息科学学院 , 甘肃 兰州 730070
摘 要 : 给出了传统堆排序算法的改进算法. 该算法降低了原算法的复杂度 , 在元素个数较大时 , 能较明显地提高算
法的效率 .
关键词 : 算法 ; 堆排序 ; 复杂度
() 文章编号 : 10012988 ?20020320024203 中图分类号 : TP 30116 文献标识码 : A
Improved heapsort algorithm and its complexity analysis
WU Shang2zhi
( )College of Mathematics and Information Science , Northwest Normal University , Lanzhou 730070 , Gansu , China Abstract : A new improved heap sort algorithm is given. Compared with the old one , the constant factor of the complexity has been reduced and the efficency is increased highly when the mount of elements is bigger . Key words : algorithm ; heap sort ; complexity
1 ( ) 法是 威 洛 姆 斯 Willioms J 在 1964 年 提 出 的. 1 问题的提出 堆排序只需要一个记录大小的辅助空间 , 每个待排
( ) 大家都知道 , 排序 Sorting是计算机程序设 序的记录仅占一个存储空间. 计中的一种重要操作 , 它的功能是将一个数据元素 1定义 n 个元素的序列{ K, K,, K} 当且 1 2 n () 或记录的任意序列 , 重新排列成一个按关键字 仅当满足下列关系时 , 称之为堆 : K?K, K? i 2 i i 有序的序列 . 假设含 n 个记录的序列为
K? K, K? K,其 中 i = 1 , 2 ,, K或 i 2 i i2 i + 1 2 i + 1 ( )1 { R, R, R} , , 1 2 n [ n/ 2 ] . 其相应的关键字序列为 对深度为 h 的堆 , 筛选算法中进 行 的 关 键 字
{ K, K, 1 2 , K} , n ( ) 比较次数 至多为 2 h - 1次 , 则在建立含 n 个元
素 、深度为 h 的堆时 , 总共进行的关键字比较次 需确定 1 ,2 ,, n 的一种排序 P, P,, P, 使其 1 2 n [ 1 ] 数不超过 4 n . 而 n 个结点的完全二叉树的深度 () 相应关键字满足如下的非递减 或非递增的关系
为[ log n + 1 , 则调整建新堆时调用 Heapadjust 过2 ( )K? K?? K,2 P P P 1 2 n
程 n - 1 次 , 总共进行的比较次数不超过( ) 即使公式 1 的序列成为一个按关键字有序的序列 n - 1
( )3 R , R , , R . ( ) = [ log i ] = P P P t n2 1 2 n ? i = 2 2 3 这样的一种操作称为排序 . 其中 , 关键字 K可以 i 2 ?1 ?2 + 2 ?2+ 3 ?2+ + ( ) 是记录 Ri = 1 ,2 , , n的主关键字 , 也可以是记 i h - 1 h ( ) ( ) h - 1?2 + h ?n - 2 ] = 录 R的次关键字 , 甚至是若干数据项的组合. i h + 2 2 2 nh - + 4 .
对 n 个关键字 K, K,, K进行堆排序的算 1 2 n 由此 , 在 最 坏 的 情 况 下 , 堆 排 序 的 时 间 复 杂 度 为
收稿日期 : 2001212217 ; 修改稿收到日期 : 2002203227
() 作者简介 : 吴尚智 1966 —, 男 , 甘肃陇西人 , 实验师 . 主要研究方向为算法设计与分析 .
2002 年第 3 期吴尚智 : 改进的堆排序算法及其复杂度分析
Improved heapsort algorithm and its complexity analysis 25 2002 No13
)( ) ( ) ( while j < =="" n="" o="" nlog="" n+="" o="" n.="" 理论上已经证明="" ,="" 任何一种比="" 2="">
{ d = d + 1 ; 较排序算法在最坏的情况下所需做的键比较次数至 [ 2 ]( ) if j < n="" &&="" k="" [="" j="">< k="" [="" j="" +="" 1="" ]+="" +="" j="" ;="" 少是n="" (="" )if="" d="deep" (="" )="" [log="" n="" !]="" og="" xd="" x="nlog" n="" -="" n="" -="" 1="" log="" e="" .2="" 2="" 2="" 2="" {="" d="0" ;="" 故堆排序算法的任何改进已不可能降低数量级="" ,="" 而="" (="" )="" if="" x=""> = k [ j ]break ;} / 3分段判断3/
因此 ,对算法的改进应只能设法降低复杂度因子. k [ i = k [ j ] ; i = j ; j = 23 i ;
( ) 从降低 t n开始 .}
( )while i > 1 && x > k [ n/ 2 ] / 3上升3/ 2 改进思想
k [ i = k [ n/ 2 ] ; { 从堆的特性可以看出 , 在 K, K,, K是基 1 2 n i = n/ 2 ;}
, 尾结点在从堆底逆序上升至堆顶后往往本有序时 k [ i = x ; 又被筛回到底层附近 , 而每下筛一层需进行 2 次键 } / 3rebuild3/ 比较 , 这使得重新建堆的算法往往运行在最坏情况 313 堆排序
下 . 为了减少重新建堆过程中的键比较次数 , 设计在堆深 h ?[ log n ] 时 此时堆中的元素 ( 2 先从根开始 , 每次只通过一次键比较使大儿子上升 ) 般说来已基本有序, 重新建堆实际上变成先通 一层 , 在进行至第 d 次之后 , 通过将尾结点键值 h 次比较降至堆底 , 然后再适当上升将尾结点放 和当前结点的父结点键值作比较 , 决定尾结点是上 正确的位置 . 升还是下筛. 如果仍需下筛 , 则再通过 d 次键比 ()heap sort 较使当前结点下降 d 层 , 然后再判定尾结点是要上 { 升还是下筛 . 这样一直做下去 , 可知最坏情况是降 buildheap ; 至底层后再上升 d 层 , 所以每次重新建堆至多作( )for j = n ; j > = 2 ; j - - ( ) h + [ h/ d + d次键比较.{ x = k [ j ] ; k [ j = k [ 1 ] ; 3 改进算法描述 ( )rebuild x , j - 1 , [ log n ] 2
} 设 K, K,, K存于数组 k [ 1 ]至 k [ n ]中 ,则 1 2 n
} / 3heap sort3/ 改进后的算法可描述为 :
311 建立初始堆4 改进算法复杂度分析 ()buildheap
堆排序算法因其比较和所需额外空间少而被 ) ) ( ( - shift i , n;} / 3 {for i = n/ 2 ; i > = 1 ; i -
泛地采用 . 最坏的情况下有buildheap3/ n - 1 ) (shift int i ,int n/ 3将 k [ i ], k [ n ]整理成堆3/ ( )( ) = [ log i ] + [ log i ]/ d + d=t n2 2 ? i = 2 { x = k [ i ] ; j = 23 i ; n - 1 d + 1 ( )while j < =="" n="" (="" )="" [="" log="" i="" ]="" +="" d="" n="" -="" 1="2" i="2" )="" (="" k="" [="" j="" +="" 1="" ]+="" +="" j="" ;="" {if="" j="">< n="" &&="" k="" [="" j=""><>
d + 1 h + 1 ( ) x > = k [ j ]break ; if ( nh -( ) ) + 2+ d n - 1. 2 d k [ i = k [ j ] ; i = j ; j = 23 i ; ( ) () ) ( 当 d = 4 时 , 有 t n= 5/ 4nlog n + O n, 这 2 }
是所得到的结果 . 为了确定 d 的最佳取值 , 通k [ i = x ;
( ) 对 f d= h + h/ d + d 求极限 , 可知当 d = h 时 } / 3shift3/
312 重新建堆( ) ( ) f d有极小值 h + 2 h . 又通过对 n - 1 ()rebuild int x ;int n ;int deep d + 1 ( ) ( )t n= [ log i ] + d n - 12 ? d i = 2 { i = 1 ; j = 23 i ; d = 0 ;
求极限 , 可知当 ( ) 当 n ?16 时 , 有 t n < 2="" nlog="" n="" ,="" 虽然="" log="" n="" 不="" 2="" 2="" n="" -="" 1="" 是一个常数="" ,="" 但相对="" n="" 来说="" ,="" 其增长非常慢="" .="" 当="" n(="" )="" d="[" log="" i="" ]="" n="" -="" 1="2" 400="" i="2" 时="" ,="" log="" n="" 0="" ,="" 所以="" n="" 越大="" ,="" 改进的效果="" 2="" h="" +="" 1="" (="" 2="" )="" (="" )="" h="" -="" 1="" nh="" -="" +="" 2/="" n="" -="" 1?="" 就越明显="" .="">
( ) 时 , t n最小 . 再先取 d = [ h ] , 以后每次重新 参考文献 : 建堆时都使用 d 值 ,
( ) 1 严蔚敏 , 吴伟民 . 数据结构 C 语言版[ M . 北京 : h + 1 h + 1 ( ( ) nh -)t n= 2 + 2 + 清华大学出版社 , 1997. 263 —292.h 2 Baase S. Computer Algorithms : Introduction to Design and
( h ? nh + 2 nh - n . )n - 1 Analysis [ M . New York : Addison Wesley , 1978.
3 周培德 . 算法设计与分析 [ M . 北京 : 机械工业出 , 改进算法的在最坏情况下 所以 , 可以得出结论 :
版社 , 1992. 时间复杂度为
( ) t n= nlog n + cn log n , 1 ? c < 2.="" 2="" 2="">
()责任编辑 惠松骐 ()上接第 4 页
Partial Differential Equations [ M . Berlin : Springer 2 ω ()(ω) (ω) () 特别地对 t = 有 : v0 ? v? S v0+ 0 0 0 ω Verlag , 1983. (ω ) ( ( ( ) ) ( ) ) - s f s , vs + cvs d s , 由 此 可 得 :S 0 0 2 Nagel R. One2Parameter Semigroups of Positive Operators 0 ? ω [ M . Lecture Notes in Mathematics 1184. Berlin : - 1 () ( (ω) ) (ω ) ( ( ( ) )+ v0? I - S S - sf s , vs0 0 Springer2Verlag , 1986. 0 ? 3 李永祥 . Banach 空间半线性发展方程的周期解 [J .( ) ) ( ) () ( )?cvsd s = B v. 因此结合 27式 , 有 : vt 0 0 0 ) 数学学报 , 1998 , 41( 3: 629 —636.t
4 沈沛龙 , 李福义 . Banach 空间非线性发展方程的耦 ( ) ( ) ( ) ( ( ( ) ) ( ) ) = S tB v+ S t - sf s , vs+ cvsd s0 0 0 0 ? ) 合周期解 [J . 数学学报 , 2000 , 43( 4: 685 —694. ( ) ( ) Qvt. 所以 v?Qv. 同理可证 Qw?w. 1 0 0 1 0 1 0 0 5 Sun Jingxian , Zhao Zengqin. Fixed point theorems of
因此 , 作迭代序列increasing operators and applications to nonlinear integro2
differential equations with discontinuous terms J . J Math v= Qv, w= Qw, n = 1 ,2 , , n 1 n - 1 n 1 n - 1
Anal Appl . 1993 , 175 : 33 —45. ( ) 与则{ v} ,{ w} 为 C I , X 中的单调序有界序列 , n n 6 郭大钧 . 非线性泛函分析 [ M . 济南 : 山东科学技 定理 1 完全类似可证 : ? u , u ?[ v, w] , 使?0 0 术出版社 , 1985.
( ) ( ) ( ) ( ) vt? u t, wt ? u? t, n ? ?, Π t ? I , n n 7 孙经先 . Banach 空间中某些新的列紧性判别法及其
) 应用 [J . 数学年刊 , 1990 , 11A( 4: 407 —412. 孙 经 且 u , u? 分别为 Q在 [ v, w]中的最小不动点与最 1 0 0
先 8 . Banach 空 间 常 微 分 方 程 的 解 [ J . 数 学 学 ( ) 大不动点 , 从 而 分 别 是 周 期 边 值 问 题 21的 最 小 ) 报 , 1990 , 33( 3: 374 —380. mild 解与最大 mild 解 .】 9 宋福民 . Banach 空间中微分方程的弱 Carathoédory 解 注 4 定理 2 为文献 3定理 312 的推广 .) [J . 数学学报 , 1998 , 41( 6: 1265 —1272.参考文献 :
1 Pazy A. Semigroups of Linear Operators and Applications to
()责任编辑 马宇鸿
范文四:改进的堆排序算法及其复杂度分析
改进的堆排?序算法及其?复杂度分析?
张玉林
1(推排序算法?简介
排序(Sorti?ng)是计算机程?序设计中的?一种重要操?作,它的功能是?将一个数据?元素(或记录)的任意序列?重新排列成?一个按关键?字有序的序?列。假设含n个?记录的序列?为{R1,R2,…,Rn}(1)
其相应的关?键字序列为?{K1,K2,…,Kn},需确定1,2,…,n的一种排?序P1,P2,…,Pn,使其相应关?键字满足如?下的非递减?(或非递增)的关系
KP1?KP2?…?KPn (2)
即使公式(1)的序列成为?一个按关键?字有序的序?列RP1,RP2,…,RPn (3) 这样的一种?操作称为排?序。其中关键字?Ki可以是?记录Ri(i=1,2,…,n)的主关键字?,也可以是记?录Ri的次?关键字,甚至是若干?数据项的组?合。
排序算法有?:插入排序,合并排序,冒泡排序,选择排序,希尔排序,堆排序,快速排序,计数排序,基数排序等?,各个算法的?时间和空间?复杂度也不?同。而对n个关?键字K1,K2,…,Kn进行堆?排序的算法?是威洛姆斯?(Willi?omsJ)在1964?年提出的。堆排序只需?要一个记录?大小的辅助?空间,每个待排序?的记录仅占?一个存储空?间。原始的推排?序算法只有?n*log(n)的时间复杂?度,其思想是利?用堆这种数?据结构,堆可以看成?一个完全二?叉树,所以在排序?中比较的次?数可以做到?很少。加上其是原?地排序,不需要申请?额外的空间?,效率也不错?。
定义1:n个元素的?序列{K1,K2,…,Kn}当且仅当满?足下列关系?时,称之为堆:Ki?K2i,Ki?K2i+1或Ki?K2i,Ki?K2i+1,其中i=1,2,…,
,则在建对深度为h?的堆,筛选算法中?进行的关键?字比较次数?至多为2(h-1)次立含?n个元素、深度为h的?堆时,总共进行的?关键字比较?次数不超过?4n。而n个结点?的完全二叉?树的深度为?[log2n?]+1,则调整建新?堆时调用H?eapad?just过?程n-1次, 总共进行的?比较次数为?
n,122hh, tnihnnh()[log]2(1222(2))224,,,,,,,,, ?,2i,2
由此,在最坏的情?况下,堆排序的时?间复杂度为?
OOn(n()logn)+2
理论上已经?证明任何一?种比较排序?算法在最坏?的情况下所?需做的键比?较次数至少?是
n[log!]loglog(1)lognxdxnnne,,,,2222,1
故堆排序算?法的任何改?进已不可能?降低数量级?,而只能设法?降低复杂度?因子。因此,对算法的改?进应从降低? t ( n)开始。
2(推排序改进?思想及程序?
从堆的特性?可以看出, 在 K1 , K2 , …, Kn 是基本有序?时, 尾结点在从?堆底逆序上?升至堆顶后?往往又被筛?回到底层附?近,而每下筛一?层需进行2? 次键比较,这使得重新?建堆的算法?往往运行在?最坏情况下?。为了减少重?新建堆过程?中的键比较?次数,设计先从根?开始, 每次只通过?一次键比较?使最大的子?结点上升一?层,在进行至第? d 次之后,通过将尾结?点键值和当?前结点的父?结点键值作?比较,决定尾结点?是上升还是?下筛。如果仍需下?筛,则再通过d?次键比较使?当前结点下?降 d 层,然后再判定?尾结点是要?上升还是下?筛。这样一直做?下去,可知最坏情?况是降至底?层后再上升? d 层,所以每次重?新建堆至多?作( h + [ h/ d ]+ d)次键比较。设K1,K2,…,Kn存于数?组k [1 ]至k [ n ]中,则改进后的?算法可描述?为:
建立初始堆?
build?heap ()
{for ( i = n/2 ; i >=1 ; i -- ) shift? ( i , n) ;} / 3
build?heap3?/
shift? (int i , int n) / 3将 k[ i ],k[ n ]整理成堆3?/
{ x = k [ i ] ; j = 23 i ;
( j <= n)="" while?="">=>
{if ( j < n="" &&="" k="" [="" j="">< k="" [="" j="" +="" 1="" ])="" ++="" j="" ;="" if="" (="" x="">= k [ j ]) break? ;
k [ i ]= k [ j ] ; i = j ; j = 23 i ;} k [ i ]= x ;} / 3shif?t3
重新建堆
rebui?ld (int x ;int n ;intde?ep)
{ i = 1 ; j =23 i ; d =0 ; while? ( j <= n)="">=>
{ d = d + 1 ;
if ( j < n="" &&="" k="" [="" j="">< k="" [="" j="" +1="" ])="" ++="" j="">
if ( d = deep)
{ d = 0 ;
if ( x >= k [ j ]) break? ;}
k [ i ]= k [ j ] ; i = j ; j = 23 i ;} while? ( i > 1 && x > k [ n/2 ])
n [log!]loglog(1)lognxdxnnne,,,,2222,1
{ k [ i ]= k [ n/ 2 ] ;
i = n/ 2 ;}
k [ i ]= x ;} / 3rebu?ild3/
在堆深 h ?[log2 n]时(此时堆中的?元素一般说?来已基本有?序) ,重新建堆实?际上变成先?通过h 次比较降至?堆底,然后再适当?上升将尾结?点放在正确?的位置。 heaps?ort ()
{build?heap ;
for ( j = n ; j >= 2 ; j -- ) { x = k [ j ] ; k [ j ]= k [1 ] ; rebui?ld( x , j -1 ,[ log 2 n ]) }}
3(算法的复杂?度分析
堆排序算法?因其比较和?所需额外空?间少而被广?泛地采用。 最坏的情况?下有
nn,,11d,1tniiddidn()([log][log]/)[log](1),,,,,,,,222dii,,22
d,1h,1,,,,,(22)(1)nhdnd
当d = 4时,有t ( n) = (5/4) nlog 2 n + O( n),为了确定 d 的最佳取值?, 通过对f ( d) = h + h/ d + d 求极限,可知当 d = h时f ( d)有极小值( h + 2 h) 。 又通过对求?
n,1d,1极限可知当? tnidn()[log](1),,,,2di,2
n,1h,1时, t ( n)最小。 dinnhnh,,,,,,[log]/1=(22)/1 1 ,2i,2
再先取,以后每次重?新建堆时都?使用d值,dh,[]
h,1h,1 tnnhnhnhnhn()(22)(1)2,,,,,,,,
h
所以可以得?出结论:在最坏情况?下改进算法?的时间复杂?度为
tnnncnnc()loglog,12,,,, 22
n,16tnnn()2log,logn当时,有,虽然不是一?个常数,但相对 n 来说, 其22
400n,2log20n,增长非常?慢。所以时,。所以n越大?改进的效果?就越明显。 2
范文五:2016新编改进的堆排序算法及其复杂度分析
改进的堆排序算法及其复杂度分析
张玉林
1(推排序算法简介
排序(Sorting)是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列重新排列成一个按关键字有序的序列。假设含n个记录的序列为{R1,R2,…,Rn}(1)
其相应的关键字序列为{K1,K2,…,Kn},需确定1,2,…,n的一种排序P1,P2,…,Pn,使其相应关键字满足如下的非递减(或非递增)的关系
KP1?KP2?…?KPn (2)
即使公式(1)的序列成为一个按关键字有序的序列RP1,RP2,…,RPn (3) 这样的一种操作称为排序。其中关键字Ki可以是记录Ri(i=1,2,…,n)的主关键字,也可以是记录Ri的次关键字,甚至是若干数据项的组合。
排序算法有:插入排序,合并排序,冒泡排序,选择排序,希尔排序,堆排序,快速排序,计数排序,基数排序等,各个算法的时间和空间复杂度也不同。而对n个关键字K1,K2,…,Kn进行堆排序的算法是威洛姆斯(WilliomsJ)在1964年提出的。堆排序只需要一个记录大小的辅助空间,每个待排序的记录仅占一个存储空间。原始的推排序算法只有n*log(n)的时间复杂度,其思想是利用堆这种数据结构,堆可以看成一个完全二叉树,所以在排序中比较的次数可以做到很少。加上其是原地排序,不需要申请额外的空间,效率也不错。
定义1:n个元素的序列{K1,K2,…,Kn}当且仅当满足下列关系时,称之为堆:Ki?K2i,Ki?K2i+1或Ki?K2i,Ki?K2i+1,其中i=1,2,…,
,则在建对深度为h的堆,筛选算法中进行的关键字比较次数至多为2(h-1)次立含n个元素、深度为h的堆时,总共进行的关键字比较次数不超过4n。而n个结点的完全二叉树的深度为[log2n]+1,则调整建新堆时调用Heapadjust过程n-1次, 总共进行的比较次数为
n,122hh, tnihnnh()[log]2(1222(2))224,,,,,,,,, ?,2i,2
由此,在最坏的情况下,堆排序的时间复杂度为
OOn(n()logn)+2
理论上已经证明任何一种比较排序算法在最坏的情况下所需做的键比较次数至少是
n[log!]loglog(1)lognxdxnnne,,,,2222,1
故堆排序算法的任何改进已不可能降低数量级,而只能设法降低复杂度因子。因此,对算法的改进应从降低 t ( n)开始。
2(推排序改进思想及程序
从堆的特性可以看出, 在 K1 , K2 , …, Kn 是基本有序时, 尾结点在从堆底逆序上升至堆顶后往往又被筛回到底层附近,而每下筛一层需进行2 次键比较,这使得重新建堆的算法往往运行在最坏情况下。为了减少重新建堆过程中的键比较次数,设计先从根开始, 每次只通过一次键比较使最大的子结点上升一层,在进行至第 d 次之后,通过将尾结点键值和当前结点的父结点键值作比较,决定尾结点是上升还是下筛。如果仍需下筛,则再通过d次键比较使当前结点下降 d 层,然后再判定尾结点是要上升还是下筛。这样一直做下去,可知最坏情况是降至底层后再上升 d 层,所以每次重新建堆至多作( h + [ h/ d ]+ d)
次键比较。设K1,K2,…,Kn存于数组k [1 ]至k [ n ]中,则改进后的算法可描述为:
建立初始堆
buildheap ()
{for ( i = n/2 ; i >=1 ; i -- ) shift ( i , n) ;} / 3
buildheap3/
shift (int i , int n) / 3将 k[ i ],k[ n ]整理成堆3/
{ x = k [ i ] ; j = 23 i ;
while ( j <= n)="">=>
{if ( j < n="" &&="" k="" [="" j="">< k="" [="" j="" +="" 1="" ])="" ++="" j="" ;="">
if ( x >= k [ j ]) break ;
k [ i ]= k [ j ] ; i = j ; j = 23 i ;} k [ i ]= x ;} / 3shift3
重新建堆
rebuild (int x ;int n ;intdeep) { i = 1 ; j =23 i ; d =0 ; while ( j <= n)="">=>
{ d = d + 1 ;
if ( j < n="" &&="" k="" [="" j="">< k="" [="" j="" +1="" ])="" ++="" j="">
if ( d = deep)
{ d = 0 ;
if ( x >= k [ j ]) break ;}
k [ i ]= k [ j ] ; i = j ; j = 23 i ;} while ( i > 1 && x > k [ n/2 ])
n [log!]loglog(1)lognxdxnnne,,,,2222,1
{ k [ i ]= k [ n/ 2 ] ;
i = n/ 2 ;}
k [ i ]= x ;} / 3rebuild3/
在堆深 h ?[log2 n]时(此时堆中的元素一般说来已基本有序) ,重新建堆实际上变成先通过h 次比较降至堆底,然后再适当上升将尾结点放在正确的位置。 heapsort ()
{buildheap ;
for ( j = n ; j >= 2 ; j -- ) { x = k [ j ] ; k [ j ]= k [1 ] ; rebuild( x , j -1 ,[ log 2 n ]) }}
3(算法的复杂度分析
堆排序算法因其比较和所需额外空间少而被广泛地采用。 最坏的情况下有
nn,,11d,1tniiddidn()([log][log]/)[log](1),,,,,,,,222dii,,22
d,1h,1,,,,,(22)(1)nhdnd
当d = 4时,有t ( n) = (5/4) nlog 2 n + O( n),为了确定 d 的最佳取值, 通过对f ( d) = h + h/ d + d 求极限,可知当 d = h时f ( d)有极小值( h + 2 h) 。 又通过对
n,1d,1求极限可知当 tnidn()[log](1),,,,2di,2
n,1h,1时, t ( n)最小。 dinnhnh,,,,,,[log]/1=(22)/1 1 ,2i,2
再先取,以后每次重新建堆时都使用d值,dh,[]
h,1h,1 tnnhnhnhnhn()(22)(1)2,,,,,,,,
h
所以可以得出结论:在最坏情况下改进算法的时间复杂度为
tnnncnnc()loglog,12,,,, 22
n,16tnnn()2log,logn当时,有,虽然不是一个常数,但相对 n 来说, 其22
400n,2log20n,增长非常慢。所以时,。所以n越大改进的效果就越明显。2
---------------------------------------------------------------范文最新推荐------------------------------------------------------
电力安全月工作总结 [电力安全月工作总结]电力安全月工作总结 2011年3月1日至3月31日为我公司的安全生产月,**变电站围绕;夯实基储提高素质、树立标杆、争创一流;的主题,开展了丰富多彩、形式多样的具体行动:通过看板形式宣传安全第一、预防为主的方针,通过48+4的学习机会,进行安全生产大讨论,通过安全活动进行查找本站的隐患的活动,电力安全月工作总结。形成了;人人学会安全,层层尽责保证安全;的
良好氛围,使我站的安全生产工作又上了一个新的台阶。
本站安全生产月活动具体工作如下:
1.开展安全月活动宣传工作,大家坐在一起讨论活动的主题、学习实施纲要、讨论各个实施阶段的活动安排。深刻反思11.3事故,汲取事故教训,每人写了一份11.3事故反思,并对本站的安全管理、记录报表、规章制度、培训工作、事故隐患每个值班员都谈了自己的看法和建议,对站内管理每个人都倾注了最大的热情,可见11.3对每一个值班员的触动是刻骨铭心的,安全月的必要开展对变电站各项工作的
促进,尤其对值班员安全意识、主人翁精神的影响最为深刻。
2.深入开展安全生产大检查活动。在安全生产整顿周活动的基础上,结合秋季安全大检查,进一步查摆了本站安全生产的隐患,特别是各种规章制度的建立、健全、完善和执行情况,对现场运行规程从全面、具体和针对性上进行了修订,制定全站停电的反事故预案,制定低温天气和防冰闪的反事故措施,进行现场演练。当前正处年底收
4
---------------------------------------------------------------范文最新推荐------------------------------------------------------
关和人员调整后的敏感时期,人员思想浮动大,而且本站正在进行新母差与新间隔投运的准备工作,施工人员多,施工人员安全意识和安全防范技能较低,是近阶段我站安全运行的一大隐患,我们会同工作负责人一起讨论施工过程中的存在和潜在的危害,并有针对性地制定防范了措施,保证了施工安全的进行。针对人员素质参差不起,安全意识高低不同,我们制定了《**站考核细则》,制定措施, 明确职责和
工作程序,对任何可能发生的情况做了充分的准备工作。
3.利用交接-班的时间,我们查找本站存在的隐患,实行分片分区,责任到人,对查找到的隐患汇总分析,能自己解决的我们都及时认真地消除,对我站能力不足不能解决的,我们纳入工区的职业安全健康体系,由工区负责解决,工作总结《电力安全月工作总结》。该报缺陷的上报缺陷,该报危害辨识的报危害辨识,使站内所有设备、所有
工作、所有危险点在控、可控、能控。
4.对在本月进行的工作、操作等,我们编制事故预案,如220KV母差保护更换的准备工作和悬垂刷涂工作, 除了工区安排跟踪外,站内根据人员新调整、新人员对设备不熟悉的现状,三班改为两班,加强值班力量, 保证了各项工作的顺利完成。为防止意外发生,我
们共同讨论制定出了在工作期间母线故障的反事故预案。
5.每个班利用晚饭后的时间讨论检查了我站在遵章守制方面还存在哪些差距,现有规程制度能否满足现场规范化、标准化工作需要,并在站内宣读并实施了《**站考核细则》,按照个人能力分为12大员管理站内事务,规定每个值班员必须按照规章制度工作,否则就严格
5
---------------------------------------------------------------范文最新推荐------------------------------------------------------
考核。在个人专业技能与岗位要求存在的差距,站内按人所需制订培训计划,建立心智加油站和个人提升计划的培训平台进行培训。工作日志、检修记录、安全活动、安全用具记录、缺陷记录等班组记录已
经和工区进行交流,完善纪录格式。
6.对全站值班员进行《电力安全工作规程》、本岗位安全职责、工作中的危险点辨识和防范措施及相关专业的规程制度等的培训,选派两名值班员参加工区举办的安规比赛,锻炼值班员具备工作所要求的
安全生产技能,熟知各项工作的危险点及防范措施,
7.完善三票管理制度,针对本站实际按照运行工区职业安全健康管理体系实施;三票;管理制度,内容完善,;三票;按照规定执行,严格执行倒闸操作;六关;制度,操作准备关、接令关、操作票填写关、核对图板关、操作监护关、质量检查关,,;三票;的填写及执行情况良好。;三票;管理制度健全,制定了;三票;合格评价标准和考核规定,;三票;合格评价符合标准要求,对发现的问题能及时提出改进措施,有记录
可查,定期对;三票;的执行情况进行统计、分析和考评。
8.重温《沧州供电公司运行管理标准》及运行相关管理规定。完善我站的《综自站的管理规定》,并制定措施严格执行。查找五防系统管理和软件缺陷,及时上报,并请厂家销缺。查找现场防误闭锁装臵的运行情况,缺陷及时报告,建立起完善解锁钥匙的管理制度,严格执行,严格执行操作监护制度,重新修改操作密码,严格密码管理,
使操作监护制度的执行从小操作就具备条件。
9.对继电保护及自动装臵进行全面检查,核对保护装臵定值与定值
6
---------------------------------------------------------------范文最新推荐------------------------------------------------------
单相符。规定每月20日核对保护压板投切正确,并要求做好记录。检查户外继电器、端子箱等二次设备有防雨、防潮和保护室降温等安
全措施。
10.现场安全措施方面进行有针对性制定现场三项措施和进行危险点分析,现场作全封闭围网,现场措施落实良好,对每个作业现场做到层层把关,严格执行;三大措施;,做到责任到位、工作到位、监督到位,对任何违反安全规程的行为立即得到制止。 11.强调安全用具的管理。各类安全用具配臵、台账、试验、存放使用符合要求,增加
每月10日对安全器具进行试验检查,使其保持在完好状态。
12.完善消防管理。重新完善消防管理制度,健全消防组织,使新来的值班员在消防组织中找到自己的定位,明确各自的职责,消防设施、器具齐全,布臵符合规定,状态完好,培训职工消防器材的使用
方法。
13.在日常管理中强调安全监督体系,由站长牵头组成安全监督体系,每个值班员都有安全监督责任,明确分工,履行安全监督职责,重新要求运行日志、安全分析记录和安全活动等记录的填写,使其具
有针对性和及时性,
14.加强输变电设备管理,健全输变电设备台账和技术档案,并做到及时更新。新设备技术培训工作做到及时有效,有效利用嵌入式变电设备巡检系统及按照《作业指导书》的要求,组织开展变电设备巡视检查。 ;安全生产月;活动即将结束,但安全生产是永远没有结束的,而是一个起点,一个契机,今后的工作中我们要继续发扬安全生产月
7
---------------------------------------------------------------范文最新推荐------------------------------------------------------
的活动精神,以人为本,从提高人员素质入手,时时保安全,处处要安全,严格按照我公司和工区的安全生产要求执行,全面落实安全责任制,使我站的安全运行再上一个新的台阶,为我公司的安全生产做
出贡献。
电力行业职称晋升业务工作总结 [电力行业职称晋升业务工作总结]我叫*,*年*月出生,现年*岁,中共党员,电力行业职称晋升业务工作总结。*年*月参加工作,先后在*、*供电站、*工程队、*修试班工作,*年考入华北电力大学(北京)用电监察与管理专业脱产学习两年,*年毕业后在*局*保线站工作,*年元月获得助理工程师职称,*年*月调至*科,先后从事*专责、*专责、*专责和*专责工作。现在*科主管*营业管理工作,同时兼任*局*专责
和*专责。
任助理工程师近*年来,自己的工作性质和从事的专业虽没有改变,但不同岗位的锻炼,使自己的专业知识有了一个更大的实践和拓展空间,进一步锻炼和丰富了自己,增长了知识和才干,提高了自己的专业技术水平,各方面都得到了长足的进步,同时,在近几年的营销管理工作实践中,自己坚持以市场为导向,以效益为中心,以服务宗旨,坚持科学管理,规范经营,狠抓落实,积极开拓电力市场,圆满完成
了各项工作任务并取得了较好成绩。
一、思想政治素质得到提高
8
---------------------------------------------------------------范文最新推荐------------------------------------------------------
在多年的工作实践中,自己深深认识到,只有政治上的坚定和思想上的清醒,才能保持良好的工作作风和忠于职守、爱岗敬业的勤奋精神。因此,在任助理工程师以来的工作中,自己更注重不断地补充自己,提高自己的政治和理论素养。一是抓好学习,尤其是理论学习,用正确的理论来指导工作,在学习中,自己一方面按照规定的学习制度参加集体学习,记好学习笔记和心得体会,还利用工作和业余时间抓好自学,注意拓宽学习面,提高自己的综合知识水平,并注重了解和掌握时事政治,在思想上时刻与党中央保持一致,在工作步调上与县局保持一致,同时,联系思想和工作实际,与同事们一起有针对性地学习探讨,研讨工作学习方法和体会,用正确的理论武装思想,指
导工作,不断改造自己的世界观。
二是认真贯彻党的路线、方针、政策,坚持四项基本原则,贯彻上级的指示精神,以明确的思想意识来指导自己的行动,按照上级的安排部署,积极投身于各种活动。三是在工作学习中认真实践全心全意为人民服务的宗旨,牢固树立公仆意识。自己经常想,我之所以能从一个普通工人走上管理岗位,取得专业技术职称,完全是党的培养和领导的信任,在这个岗位上我只能是尽职尽责,干好工作回报党。因此,在日常工作中,自己坚持深入基层,到一线调查了解管理中存在的问题,进一步改进工作,提高自己能力,同时,对自己严格要求,减少办事程序,提高工作效能,恪守职业道德,注重保持良好的职业形象,工作总结《电力行业职称晋升业务工作总结》。四是坚持党性原则,实事求是,作风正派,用自己的行动去体现一个党员和工程技
9
---------------------------------------------------------------范文最新推荐------------------------------------------------------
术人员的导向作用,发扬敢抓敢管的作用,推动自己主管的各项工作不断发展。同时,在日常工作中,自己坚持努力做到踏踏实实工作,堂堂正正做人,正确对待个人的名利待遇,坚持扎实认真、兢兢业业、
尽职尽责地努力工作,圆满完成各项工作任务。
二、技术和业务水平不断增强
从参加工作尤其是任助理工程理师职称以来,自己的技术水平和业务能力得到很大的提高和加强,如果说两年的专业技术学习奠定了自己的理论基础,那么,多年的工作实践更使这些理论得以巩固和提高。在工作实践中,自己常常认识到自己专业理论还比较薄弱,因此,自己不断加强学习,虚心请教有专业特长的工程师和学者,不放过每一个学习和提高的机会,使自己的技术水平和能力不断加强。在学习和工作实践中,自己一是侧重学习,加强理论功底的培养。每到业余时间,每到夜晚,自己总是坚持看相关专业技术理论书籍,坚持记学习笔记。二是继续接受高等教育。在坚持自学的基础上,于*年至*年函授读完了华北电力大学电气工程及其自动化专业专升本学习,顺利毕
业,成为全班70人中仅有10人获得学士学位的人员之一。
这一切,更进一步奠定了自己在参与企业管理中能够较好地完成任务的基础。三是带着工作实践中的问题,有重点地学习。自己所主管的工作具有很强的专业性和技术性,如*管理、*管理等方面,有实际工作中均有比较复杂的问题需要自己拿出初步方案意见供领导决策。对此,自己一方面认真倾听各方面的意见并以自己的理论知识来加以分析,另一方面,带着这些问题查阅有关书籍资料,寻找解决问题的
10
---------------------------------------------------------------范文最新推荐------------------------------------------------------
方法,这些经历,使自己的理论知识和实践经验不断丰富、提高。四是订阅各种学习资料,不断研究了解国内外的先进技术和管理知识。对一些先进的理论,做到学通弄懂,对一些先进的技术和管理知识,做到与本单位的实际相结合并正确地运用到实际中去,同时,利用自己的计算机特长,熟练的掌握了用电营销管理软件的使用和日常维护以及故障的解决和排除方法,并结合实际编写操作手册,指导培训基层同志熟练操作,同时,实现了通过微机来检查和辅助决策全局的营
销状况和相关工作。
通过几年来理论与实践相结合的学习,自己的业务技术和专业知识得到很大的提高,并能有效地将理论知识应用到管理实践,取得了较
好的成效。
三、工作业务卓有成效
1、连年完成各项经营指标。在自己任职的近几年时间里,经历了电力市场由买方变为卖方的转型期。在此期间,自己发挥自己的专业所长,为全局的经营指标完成而尽职尽责。尤其是在近年来,自己与局领导及其他营销人员认真分析市场,贯彻上级的营销方略,千方百计开拓电力市场,并不断完善用电营业抄、核、收制度,规范经营行为,连年完成了上级下达的各项经营指标。使售电量由*年的*亿千瓦时增长到*年的*亿千瓦时,增长率*%,销售收入由*年*万元增长到*年的万元,增长率%,线损率稳中有降,综合线损较*年的*%下降到*年的*%,各项经营指标的年增长率平均以12%的速度递增。*年*月自己接管*营业主管工作后,各项经营成果不断扩大,今年1-6月,实现*收
11
---------------------------------------------------------------范文最新推荐------------------------------------------------------
入较去年同期增长*万元的好成绩,指标完成连创本局最好记录。
2、积极开拓电力市场。根据我县的电力市场现状,在市场营销中,自己主动出击,先后争取了原由*供电局供电的用电大户玻璃纤维厂的供电,帮助县水泥厂、*水泥厂实现了技改扩容,积极争取英特利果蔬公司等工业大户由我局供电,这一切,为我局电量增长、利润增
加和电费回收奠定了坚实基础。
3、积极开展QC活动,推进企业管理创新。从*年至今,自己连年主持参加县局QC活动,并连年获奖。*年的"降低电能表故障率"获得*局二等奖,*省电力行业协会三等奖,并被*省科协,共青团*省委授予优秀奖,*年的"降低配电变压器故障率"获得*局三等奖,*省电力行业协会优秀奖,*年的"解决10KV高压计量箱带电操作安全问题"获得*局二等奖,*省电力行业协会优秀奖。这些成果的取得,都源于自己平时的专业知识积累和调查研究的
结果。
共2页:
上一页
1 2
下一页
电力安全生产工作
[电力安全生产工作]电力安全生产工作2011年3月1日至3月31日
12
---------------------------------------------------------------范文最新推荐------------------------------------------------------
为我公司的安全生产月,**变电站围绕;夯实基储提高素质、树立标杆、争创一流;的主题,开展了丰富多彩、形式多样的具体行动:通过看板形式宣传安全第一、预防为主的方针,通过48+4的学习机会,进行安全生产大讨论,通过安全活动进行查找本站的隐患的活动,电力安全生产工作。形成了;人人学会安全,层层尽责保证安全;的良好氛
围,使我站的安全生产工作又上了一个新的台阶。
本站安全生产月活动具体工作如下:
1.开展安全月活动宣传工作,大家坐在一起讨论活动的主题、学习实施纲要、讨论各个实施阶段的活动安排。深刻反思11.3事故,汲取事故教训,每人写了一份11.3事故反思,并对本站的安全管理、记录报表、规章制度、培训工作、事故隐患每个值班员都谈了自己的看法和建议,对站内管理每个人都倾注了最大的热情,可见11.3对每一个值班员的触动是刻骨铭心的,安全月的必要开展对变电站各项工作的
促进,尤其对值班员安全意识、主人翁精神的影响最为深刻。
2.深入开展安全生产大检查活动。在安全生产整顿周活动的基础上,结合秋季安全大检查,进一步查摆了本站安全生产的隐患,特别是各种规章制度的建立、健全、完善和执行情况,对现场运行规程从全面、具体和针对性上进行了修订,制定全站停电的反事故预案,制定低温天气和防冰闪的反事故措施,进行现场演练。当前正处年底收关和人员调整后的敏感时期,人员思想浮动大,而且本站正在进行新母差与新间隔投运的准备工作,施工人员多,施工人员安全意识和安全防范技能较低,是近阶段我站安全运行的一大隐患,我们会同工作
13
---------------------------------------------------------------范文最新推荐------------------------------------------------------
负责人一起讨论施工过程中的存在和潜在的危害,并有针对性地制定防范了措施,保证了施工安全的进行。针对人员素质参差不起,安全意识高低不同,我们制定了《**站考核细则》,制定措施, 明确职责和
工作程序,对任何可能发生的情况做了充分的准备工作。
3.利用交接-班的时间,我们查找本站存在的隐患,实行分片分区,责任到人,对查找到的隐患汇总分析,能自己解决的我们都及时认真地消除,对我站能力不足不能解决的,我们纳入工区的职业安全健康体系,由工区负责解决,工作总结《电力安全生产工作》。该报缺陷的上报缺陷,该报危害辨识的报危害辨识,使站内所有设备、所有工
作、所有危险点在控、可控、能控。
4.对在本月进行的工作、操作等,我们编制事故预案,如220KV母差保护更换的准备工作和悬垂刷涂工作, 除了工区安排跟踪外,站内根据人员新调整、新人员对设备不熟悉的现状,三班改为两班,加强值班力量, 保证了各项工作的顺利完成。为防止意外发生,我
们共同讨论制定出了在工作期间母线故障的反事故预案。
5.每个班利用晚饭后的时间讨论检查了我站在遵章守制方面还存在哪些差距,现有规程制度能否满足现场规范化、标准化工作需要,并在站内宣读并实施了《**站考核细则》,按照个人能力分为12大员管理站内事务,规定每个值班员必须按照规章制度工作,否则就严格考核。在个人专业技能与岗位要求存在的差距,站内按人所需制订培训计划,建立心智加油站和个人提升计划的培训平台进行培训。工作日志、检修记录、安全活动、安全用具记录、缺陷记录等班组记录已
14
---------------------------------------------------------------范文最新推荐------------------------------------------------------
经和工区进行交流,完善纪录格式。
6.对全站值班员进行《电力安全工作规程》、本岗位安全职责、工作中的危险点辨识和防范措施及相关专业的规程制度等的培训,选派两名值班员参加工区举办的安规比赛,锻炼值班员具备工作所要求的
安全生产技能,熟知各项工作的危险点及防范措施,
7.完善三票管理制度,针对本站实际按照运行工区职业安全健康管理体系实施;三票;管理制度,内容完善,;三票;按照规定执行,严格执行倒闸操作;六关;制度,操作准备关、接令关、操作票填写关、核对图板关、操作监护关、质量检查关,,;三票;的填写及执行情况良好。;三票;管理制度健全,制定了;三票;合格评价标准和考核规定,;三票;合格评价符合标准要求,对发现的问题能及时提出改进措施,有记录
可查,定期对;三票;的执行情况进行统计、分析和考评。
8.重温《沧州供电公司运行管理标准》及运行相关管理规定。完善我站的《综自站的管理规定》,并制定措施严格执行。查找五防系统管理和软件缺陷,及时上报,并请厂家销缺。查找现场防误闭锁装臵的运行情况,缺陷及时报告,建立起完善解锁钥匙的管理制度,严格执行,严格执行操作监护制度,重新修改操作密码,严格密码管理,
使操作监护制度的执行从小操作就具备条件。
9.对继电保护及自动装臵进行全面检查,核对保护装臵定值与定值单相符。规定每月20日核对保护压板投切正确,并要求做好记录。检查户外继电器、端子箱等二次设备有防雨、防潮和保护室降温等安
全措施。
15
---------------------------------------------------------------范文最新推荐------------------------------------------------------
10.现场安全措施方面进行有针对性制定现场三项措施和进行危险点分析,现场作全封闭围网,现场措施落实良好,对每个作业现场做到层层把关,严格执行;三大措施;,做到责任到位、工作到位、监督到位,对任何违反安全规程的行为立即得到制止。 11.强调安全用具的管理。各类安全用具配臵、台账、试验、存放使用符合要求,增加
每月10日对安全器具进行试验检查,使其保持在完好状态。
12.完善消防管理。重新完善消防管理制度,健全消防组织,使新来的值班员在消防组织中找到自己的定位,明确各自的职责,消防设施、器具齐全,布臵符合规定,状态完好,培训职工消防器材的使用
方法。
13.在日常管理中强调安全监督体系,由站长牵头组成安全监督体系,每个值班员都有安全监督责任,明确分工,履行安全监督职责,重新要求运行日志、安全分析记录和安全活动等记录的填写,使其具
有针对性和及时性,
14.加强输变电设备管理,健全输变电设备台账和技术档案,并做到及时更新。新设备技术培训工作做到及时有效,有效利用嵌入式变电设备巡检系统及按照《作业指导书》的要求,组织开展变电设备巡视检查。 ;安全生产月;活动即将结束,但安全生产是永远没有结束的,而是一个起点,一个契机,今后的工作中我们要继续发扬安全生产月的活动精神,以人为本,从提高人员素质入手,时时保安全,处处要安全,严格按照我公司和工区的安全生产要求执行,全面落实安全责任制,使我站的安全运行再上一个新的台阶,为我公司的安全生产做
16
---------------------------------------------------------------范文最新推荐------------------------------------------------------
出贡献。
电工工作总结
[电工工作总结]电工工作总结电工工作总结
来源:,, 发布时间:2011-03-17
电工工作总结,电工工作总结范文
在炽热的去年夏天,怀着对生活期待,揣着事业的梦想,电工工作总结。我悄然走进银海,成为银海大家庭一员。岁月年轮不停运转促使我走向成熟,我相信有汗水流过的地方就有所收获。因为年轻不足之处很了然,也因为年轻所以我没有气馁,没有灰心叹气,也不会敷衍塞责,迎难而上,全身心投入到新的工作环境中来,挑战自我,挑战新环境,挑战新的工作岗位。银海,你是我们人生指路明灯,引领
我们行程的方向。
回顾2011,我心有余悸,是我平凡的一年,也是我收获的一年。首先感谢公司领导提供一个这么的大人生舞台,使我得到学习和发展机会,同时也感谢车间领导和老师傅们对我的培育之恩,教我做人,传授技能和宝贵工作经验,使我在这安全、健康、***的土壤里吸收最宝贵的养分。现在我把这一年工作情况进行全面的总结和以今后对自
己工作上需要提高提出几点要求。
我是一名运行电工。电是银海电解铝的心脏,电是贯穿整个生产铝的动脉。保证正常供电是我们运行电工使命。安全、有效、合理、正
17
---------------------------------------------------------------范文最新推荐------------------------------------------------------
确使用电是我们电工的工作。电是无形的,也是无情,做为电工的我,必须掌握和熟悉《电业安全操作规程》的相关内容,比如电对人身安全距离,220KV安全距离是3m,,巡视电气设备不得靠近避雷器和避雷针,穿戴劳保品的要求等等,电业安全基础知识是电工必备的。做为运行电工,巡视工作非常重要,巡视可以发现设备运行中出现在主控室无法监视得到的问题,是在现场发现设备运行是否正常重要途径,是保证设备正常运行关键性的工作。我们运行人员在这项工作中不可走马观花、草率应付、掉以轻心去完成。在这一年工作里,我主要熟悉供电运行系统图,全厂的电气设备名称和编号、状态、位臵。在日常工作中,开、结工作票,倒闸操作,识别信号报警,监盘,事故处理,这些工作内容我都做到熟悉和掌握。经历了一年,我觉得自己还存在一些不足,对突发事故处理经验不足,电气设备工作原理,二次保护,运行设备维护,这些知识没有更深的理解。车间每周五进行技能和安全培训,事故处理经验的总结,这些有利我工作技能提升和丰富经验。今后在学习和工作过程中,我要做到,多发现问题,多问问题,多考虑问题,多讨论和解决问题。遇上难题,多向老师傅、技术员及车间领导学习,团结合作,相互学习,共同进步。遵守公司、车间劳动纪律,我会始终保持着饱满的工作热情,对待工作认真负责,任劳任怨,认真完成车间及班组所交任务。争取做个有素质、有技术、
有创新、有思想合格供电运行人员。
人与人之间有微妙的关系,我们企业是个大家庭、是个团队。同事之间和睦相处,相互尊重,相互理解,相互关心,处理好同事之间的关系,
18
---------------------------------------------------------------范文最新推荐------------------------------------------------------
营造一个安全、健康、***的工作环境,是我们每位员工的责任。在银海工作我感受到家的温馨 ,因为在车间里我身边每位同事都很关心和爱护我,形同手足亲如兄弟,工作上不会地方他们手把手、无一保留教会我,生活上有困难就会伸手援助我,工作总结《电工工作总结》。公司业余生活丰富多彩,安全知识竞赛、举办节日联欢晚会、技能比拼、…等等,举行这些活动让我受益非浅。记得去年举办演讲比赛,是我人生第一次上这么大的舞台,虽没能在比赛中脱颖而出,但我得到上台锻炼胆量和口才的机会。篮球比赛这是一个团队竞技,通过参加比赛后我感悟挺深刻,一个集体、一个团队的能量是无穷的,人人都能无私、团结在一起,还有什么困难不可以战胜,如果我们员工把这样的精神放在工作上,那我们银海在发展的路上还有什么事情可以去畏惧呢?举行这些活动有益同事之间交流,同事之间就能多一点理解,少一点摩擦,多一点信任,少一点猜疑,使工作环境更加***。在银海我感受爱在延伸,今年多个地区干旱受灾,我们银海人组织起来尽自己所能捐钱捐物,为灾区送真情送温暖。做为银海一员难道不为他们这样的慷慨无私而感动吗,公司的政策落实深入人心,在火热的季节,发放高温补贴,在深夜宁静的夜晚,员工上夜班备受睡眠的煎熬,发放夜班津贴,由于环境和条件的原因,员工上班离厂比较远,也发放了交通补贴,这些举措都是公司关心员工,体贴员工,提高各种待遇,处处为员工着想,这就是管理人性化的体现啊。公司管理也更规范化了,上、下班的员工排好队整齐进出厂,从这点上展现员工的精神风貌,同时也体现我们公司向更精神、更文明迈出更重要的一步。
19
---------------------------------------------------------------范文最新推荐------------------------------------------------------
然而经历了经济危机风暴后,在市场经济动荡冲击下,铝价回升缓慢起伏不定,电价却提高。做为主产铝锭,做为用电大户,我们要减低成本,没有退路。古人有句话,变则通,通则久。管理创新,技术创新,只有创新,只有求变我们才能发展,公司在管理也做出些变革,执行绩效工资,提出加强执行力,由于企业发展历史、人员、环境等各种因素影响下,在转变、执行、完善过程是极其艰辛和漫长。银海人应胸怀坦荡,海纳百川,敢于承认新事物诞生,消除对新事物不良抵触心理,迎接对新事物的挑战。相信在公司领导的英明领导下,银海未来发展会变得更好。军人有句话,;服从命令为天子;,我们做为银海人应该遵守纪律,服从管理,听从指挥,为我们公司管理工作上更上一台阶出自己一份微薄之力。因而我们员工思想上要转变,自觉不断充电,提高自身知识和技能,提高自身修养,调整个人来适应公司发展需要。公司提出节能减排,技术改造,而这些或许一个人贡献是微不足道,需要我们大家行动起来,来银海工作当做像在自己家一样,用每度电、每张纸、每个零件、使用工具等要学会心疼、学会爱惜。比如以一台5P空调功率4000瓦时大概计算,每小时消耗4度电,一天消耗96度,一年就消耗35040度电,如果多台使用那数字更庞大了,假如我们一年不使用,或少使用,那节省的钱将是不少数目。所以我们每个员工在日常工作中从细节上,从身边小事做起,我们应当在自身上挖掘潜力,在工作岗位上找到自己的用武之地,发挥出自
己最大能量,为企业长远发展目标而不断努力和奋斗。
所以做为生产一线员工的我们,要时刻牢记;尊重、诚信、创新、
20
---------------------------------------------------------------范文最新推荐------------------------------------------------------
团队;的理念。我们保持有一颗‘滴水之恩,泉涌相报’感恩的心,珍惜现在工作岗位,带着主人翁责任感去工作,加陪努力,认真学习,提高技能,加强自身文化素质和提高生活素养。尊重领导,服从管理,把我们心拧成一团,把我们的手紧紧握在一起,团结一致,劲往一处使,努力构建***、健康的银海,使银海铝业发展越来越壮
大,越走越远,成为铝业强林中楷模,
由于知识浅薄,总结上不足之处或不对地方敬请公司领导给予指点和原谅,在此真心的祝福银海铝业员工们,生活如啃甘蔗一样一节比
一节甜;事业如登山一样一步比一步高,
第三届蒲公英助学社外联部工作总结
[第三届蒲公英助学社外联部工作总结]时光匆匆,从相聚到分离,总是时间很短很短,分开时候,我们有很多没做,很多的错误,很多工作做的不到位,为此我们留下了分别时很多遗憾,第三届蒲公英助学社外联部工作总结。第三届,在时光流逝的岁月里,也结束了。
作为第三届蒲公英助学社外联部的部长,我只能说,我已经带领我的团队为助学社的资金筹集出尽了力,虽然大家时常看到外联的娃们在办公室晃来晃去,在那里没事做的坐在那打酱油。可是,外联的工作性质决定了外联的工作情况,我们在有空的时候,我们可以整天在教学点打酱油:没空的的时候,会几天没见外联的娃。
21
---------------------------------------------------------------范文最新推荐------------------------------------------------------
作为一个刚上大一的大学生,我对外联的工作几乎是七窍通了六窍,虽说我特意在学校中汲取了一些经验,但是在实际中这些经验是帮不上忙得。所以,理事会在选外联部的部长的时候一定要选出有经验的人才。正是我没经验,所以外联的工作我做的很不好,让助学社的资金链陷入困境,是我这个外联部部长的工作不给力造成的。所以,我总结出一些经验来给下一届的部长做参考:
一、 经验和人脉是部长所要具备的两大要素
在助学社的前期工作中,外联部的工作的确不是很多,不像教学部那样工作一大堆。但是一回到拉赞助的战场上,外联部的部长经验就显得尤其重要,因为作为一个部长你要教会你的干事们怎么样在你没空或者你不在外联部时他们怎么样自己出去拉赞助。如果部长自己个人有过这方面的经验,可以很快通过带领整个部门的干事通过一两次赞助的现场实践就能让干事们了解拉赞助的要领等。这样就省了在回到英利后外联少了部长就做不了事的局面。还有一个很重要的是部长的人脉,这个部长可以不是很会管理外联,但是一定要有人脉基础。因为在英利这个小镇中,你没有人脉的话是很难从赞助商那里拿到一分钱的,那种找上门来的赞助在英利是很少的。所以,外联的部长要有很好的人脉基础,可以在助学社的资金链出现危机的时候用自己人脉关系网为助学社拉到赞助,当然一个人的力量毕竟是很有限
22
---------------------------------------------------------------范文最新推荐------------------------------------------------------
的,从而决定了部长要懂得充分的利用部门的人脉资源和助学社的人脉资源,这样才能在资金链出现危机的时候起到关键性的作用。
二、 外联的内部管理一定要严
外联的工作性质和助学社其他部门的工作性质很不一样,外联人很不受助学社规章制度的约束,而这正好考验了作为部门负责人对自己部门的管理能力。外联的干事们和部长几乎是整天在外面跑商店、公司、厂家等拉赞助。如果外联的工作成绩好的话,大家是有目共睹的,但是像第三届一样出去跑了几天,在最后才拉到那么点赞助费的时候,部门的内部管理和制度的建设就非常重要。所以,外联的内部管理和相关制度的制定或者部长对自己部门的管理以及约束是很重要的,“严”至少在我们没成绩出来之前,我们努力工作了,我们也就问心无愧了。
三、接班人的选择要慎重,选好了之后要做好接班人的交接工作和培养。
其实大家加入助学社都是怀着一颗感恩的心,一颗奉献之心从而走进助学社这个大家庭的,工作总结《第三届蒲公英助学社外联部工作总结》。助学社好,是我们每一个人的心愿,也是我们为之奋斗的目标。但是,接班人的选择和培养,这两方面的工作要做好。一个
23
---------------------------------------------------------------范文最新推荐------------------------------------------------------
好的负责人,不在乎他的能力有多强悍,最重要的是这个负责人知道怎么在危机的时刻怎么带领好整个部门走出困境,以及知道怎么实现资源的最大化利用。我相信,在这方面理事会会有比我更好的见解。但是,在接班人选出来之后,做好接班人的工作就要前一任部长的鼎力支持了。外联的性质,决定了外联的工作。在一个非常对外的部门里,如何做好自己分内的事,以及处理好上一届留下的一些问题或者利用好上一届留下来的资源等等,这些都要上一届部长很给力的帮助。这样,外联才能拓展出新的渠道,为助学社的资金链保驾护航。
三、 资金的筹集一定要有挑战精神和创造性思维
助学社经过三届的举办,已经很难在英利发展出新的赞助对象。而原有的赞助商因为我们的知名度和影响力不够,能够给出的赞助费也是在逐渐的减少。因为暂时还不知道第三届的社会反响怎么样,所以也不好随便的下结论。但是,把拉赞助的目标向英利之外扩大,是目前外联所必须处理的问题。虽然这一届我们出去拉赞助也为助学社第四届的活动埋下了一些好的赞助因数,但是把希望全部寄托到英利镇的企业家的身上是不明智的事情。所以,外联的赞助渠道一定要有创造性,如第二届外联就通过找广州的爱心组织拉到一笔大额的赞助等。所以,外联的赞助方式一定要在原有的基础上,再进行创新性增加,这样既可以创新赞助策划书又可以拉到更多的赞助。而我们也可以将拉赞助的目标向周围的村庄中,去其他市镇拉赞助等。这
24
---------------------------------------------------------------范文最新推荐------------------------------------------------------
样我们的资金链就会多样化,助学社的资金链就减少了很多的压力。所以,在前期工作中,作为一个部门的部长有什么想法等可以在准备好资料之后就可以去尝试,这样的创造性尝试,有时候往往会有意想不到的效果。
四、一定要协调好各部门的工作,处理好部门与部门之间的关系
外联虽说最主要的工作是为助学社筹集资金,为助学社活 动期间提供物资保障,但是,外联并不是独立于其他部门之外的一个部门,它与其他部门之间的关系非常之重要。尤其是在助学社活动期间的后期,要与宣传、文娱两个部门的干事,部长们处理好部门之间的关系,这样外联的工作才会做的更好。不要有着外联只要做好自己的本职工作就好了,而我们的后期工作更加的重要,因为只有我们和文娱、秘书、宣传等部门配合好了,我们的后期工作才能顺利的开展,才能为下一届的外联埋下好的种子,不能给下一届留下一个烂摊子,这是一个很不负责任的行为。
很多人会想,我加入外联是不是对义教没有起到一个很好的作用,会不会因为没教到小孩子们而留下遗憾等等。其实,你们也一样在教着小孩子,只不过你们是以着另一种方式教导了他们。当你真正的踏入这个部门的时候,你会觉得自己加入外联,不是个错误的选择。
25
---------------------------------------------------------------范文最新推荐------------------------------------------------------
我想第三届所有的外联干事都会这么想。因为第三届的外联团队很少人,所以我希望下一届加入外联的娃能更多,好让助学社能有更多的资金运转,让第三届的情况成为历史,不会再重演。
时光总是那么的匆匆,天下没有不散的宴席,从我们相聚到相离,短短的几天里,我们经历了欢声笑语、无奈、喜悦〃〃〃〃〃我们曾经为没有拉到赞助而失去信心,我们曾为寻找赞助目标而苦苦奔波,曾经为赞助商的表现而在路上大声开骂〃〃〃〃这些点滴都会留在第三届外联人的心中。希望助学社能在一届又一届的传承中越来越好。
邓海登
2012、2、13
26
转载请注明出处范文大全网 » 分段堆排序算法及其时间复杂度