RevisedfinaldraftNovember26,2020数据结构伪代码转化成为可执行源代码数据结构伪代码转化为源代码尊重原作者的劳动,我只是个学习者,见此文章,感觉很有用,愿与大家一起分享-----百度文库:桔紫蓝*/--------------------------------------------------------------------------------------*/出自:编程中国HYPERLINK*/时间:2007-10-26编程论坛首发*/声明:尊重作者劳动,转载请保留本段文字*/--------------------------------------------------------------------------------------前言:这些是前几年我在大专教书时,数据结构课程中给学生写的学习例程,对于初学者有一定帮助。在此收集到一起,当个共享贴贡献给广大网友和编程爱好者。一般程序都不难也不大,并且所有例程均有较详细注释,适合自学。中间有一个“哈夫曼编码”,程序较大,希望能给大家一点启示。以下所有程序均在VC++开发环境中调试通过,运行正常。有任何疑问可以“另外”发贴讨论。更多内容请访问我的博客HYPERLINKHYPERLINK。自认为本贴内容充实,对网友会所很大帮助,请版主或者管理员置顶加精,谢谢。数据结构与算法基本程序目录一、线性表及其操作1、尾插法建立一个单链表,并按顺序输出2、单链表的元素查找,按内容查找3、元素插入操作4、按内容元素删除操作5、按位置删除元素6、建立双向链表7、单链表就地逆置8、约瑟夫环问题二、栈及其操作1、建立堆栈2、进栈与出栈3、栈的应用,括号匹配三、队及其操作1、链队列的建立2、入队和出队3、循环队列建立4、循环队列的入队和出队操作四、串及其操作1、串的朴素匹配五、树(二叉树)及其操作1、二叉排序树2、哈夫曼编码六、排序1、冒泡排序2、直接选择排序法一、线性表及其操作.\n\n");while(pow(2,n)
#include<>main(){inti,j,temp,a[30000];longTIME=0;rand();for(i=0;i<30000;i++){a[i]=rand();printf("%d\t",a[i]);}for(i=29999;i>=0;i--)for(j=0;j<=i;j++)if(a[j+1]#include<>#include<>//#include<>main(){inti,j,value,pos,temp,a[30000];longTIME=0;rand();for(i=0;i<30000;i++)/*makeuptherandnumbers*/{a[i]=rand();printf("%d\t",a[i]);}for(i=0;i<30000;i++)/*sort*/{value=a[i];pos=i;for(j=i+1;j<30000;j++){TIME++;if(value>a[j]){value=a[j];pos=j;}}temp=a[i];a[i]=a[pos];a[pos]=temp;}for(i=0;i<30000;i++)printf("%d\t",a[i]);printf("\n\n%ld\n",TIME);}