callmesb 发表于 2012-8-11 19:12:09

暑期补课数据结构实验

本帖最后由 callmesb 于 2012-8-11 19:14 编辑

1,实现大整数的运算(不允许将整形转换为浮点型)(1) 计算64位长整数的加减法。输入限制为64位bit长度的整数,输出不限。(2) 计算32位长整数的乘法。输入限制为32位bit长度的整数,输出不限。(3) 计算64位长整数的除法。输入限制为64位bit长度的整数,输出不限。2,实现简单的计算器。(1) 输入加减乘除及整数,计算最终结果,可以不考虑溢出,但是需要考虑0作为除数的情况。(2) 输入加减乘除括号及整数,其他同上。3,实现哈夫曼编码算法。4,对一个整数数组进行快速排序,然后输入一个整数,采用二分查找法查找其在排序后数组中的位置。
以下是实验指导文档
**** Hidden Message *****

simon3322 发表于 2012-8-19 13:19:29

上午写了个第四题,写的不好大家轻砸,供有需的朋友参考。

// 快排加二分查找.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<stdlib.h>
#include<iostream>
#include<ctime>

using namespace std;

#define N 100
int a;
int key;

int Partition(int arr[],int low,int high)//分割
{
        int pivotkey;
        pivotkey = arr;
        while( low<high )
        {
                while( low<high && arr>=pivotkey )
                        --high;
                arr = arr;
                while( low<high && arr<=pivotkey )
                        ++low;
                arr = arr;
        }
        arr = pivotkey;
        return low;
}

void qsort(int arr[],int low,int high)
{
        int pivotloc;//枢轴
        if( low<high )
        {
                pivotloc = Partition(arr,low,high);
                qsort(arr,low,pivotloc-1);
                qsort(arr,pivotloc+1,high);
        }

}

int Search_Bin(int arr[],int low,int high,int key)
{
        int mid;
        while( low<=high )
        {
                mid = ( low+high )/2;
                if ( arr == key )
                {
                        return mid;
                }
                else if( arr > key )
                {
                        high = mid - 1;
                }
                else
                        low = mid + 1;
        }
        return 0;
}
int main()
{
        srand((unsigned)time(NULL));
    for(int i=0;i<N;i++)
        {
         a=rand()%100;
        }
        int startnum=0;
        int len=N;
    qsort(a,startnum,len);
        cout<<"快排结果"<<endl;
        for(int i=0;i<N;i++)
        {
                cout<<a<<' ';
        }
        cout<<"请输入要查找位置的数字"<<endl;
        cin>>key;
        cout<<Search_Bin(a,startnum,len,key)<<endl;
    system("pause");
}

mumufengling 发表于 2012-8-11 19:17:12

谢谢楼主!

longstreet 发表于 2012-8-11 19:19:45

geliable~~~~~~

yushao 发表于 2012-8-11 19:20:18

有分析吗????

紫凝雪儿 发表于 2012-8-11 19:23:54

有那个ppt么。。

jose 发表于 2012-8-11 20:34:01

这些个题目,有得写了

callmesb 发表于 2012-8-11 20:37:53

jose 发表于 2012-8-11 20:34 static/image/common/back.gif
这些个题目,有得写了

{:5_122:}想拿满分就要全写完

陶文倩 发表于 2012-8-11 20:58:40

很好 多谢了

maomao 发表于 2012-8-11 21:03:34

好好学习下···

hi_crazyboy 发表于 2012-8-11 21:04:18

没补课的同志看看跟着学学

polly343900 发表于 2012-8-11 21:11:15

多谢啦~~~

卿尘清音 发表于 2012-8-11 21:14:21

不错哦,正好可以看看

fiona302 发表于 2012-8-11 21:17:00

写了交给谁?

maxOrder石 发表于 2012-8-11 21:25:07

第一题完全看不懂

oldcat 发表于 2012-8-11 21:48:12

sdfgeageag

Norman500 发表于 2012-8-11 23:14:44

果断分享。。。。

茉香奶绿 发表于 2012-8-12 06:25:15

好人呐…谢谢

sunhongbo 发表于 2012-8-12 07:09:46

没补课的学习下。。

callmesb 发表于 2012-8-12 09:28:04

sunhongbo 发表于 2012-8-12 07:09 static/image/common/back.gif
没补课的学习下。。

{:5_156:}coding

sunhongbo 发表于 2012-8-12 09:40:06

callmesb 发表于 2012-8-12 09:28 static/image/common/back.gif
coding

{:5_149:}。。。

Jethro___ 发表于 2012-8-12 09:41:42

看看 cc cc

primi 发表于 2012-8-12 09:41:59

thx 4 share

mooncser 发表于 2012-8-12 10:16:36

学习一下,要全部完成吗?

callmesb 发表于 2012-8-12 10:26:53

mooncser 发表于 2012-8-12 10:16 static/image/common/back.gif
学习一下,要全部完成吗?

想拿满分就要全写完~

fwsir 发表于 2012-8-12 10:53:01

see see see

maxOrder石 发表于 2012-8-12 11:28:49

求好编程

callmesb 发表于 2012-8-12 11:31:31

maxOrder石 发表于 2012-8-12 11:28 static/image/common/back.gif
求好编程

谷哥度娘

renzhefengshen 发表于 2012-8-12 12:47:12

看看啊,都不会做啊

callmesb 发表于 2012-8-12 14:48:57

renzhefengshen 发表于 2012-8-12 12:47 static/image/common/back.gif
看看啊,都不会做啊

慢慢写 不急

terry 发表于 2012-8-12 19:27:47

可以参考参考

冰封飞飞 发表于 2012-8-12 19:33:34

看看呢~复习数据结构的时候做做

foolisheep 发表于 2012-8-12 21:43:55

我表示很难做啊。

lavorange 发表于 2012-8-13 08:44:11

。。。。。。。。。。。。。

tianting 发表于 2012-8-13 14:16:38

这题目不简单啊

棒棒糖 发表于 2012-8-13 14:20:37

题目有点难啊

jerboa509 发表于 2012-8-13 16:49:10

看一眼。组成原理的算法忘光了

fiona302 发表于 2012-8-14 16:00:42

嗯,,写好帮忙交着玩玩。。。

kww126 发表于 2012-8-14 16:46:24

跟上{:5_146:}{:5_145:}

kww126 发表于 2012-8-14 16:48:56

这个是去年的,不是今年老师上课用的PPT,题目相同,但内容略有差异!呵呵

callmesb 发表于 2012-8-14 16:58:19

kww126 发表于 2012-8-14 16:48 static/image/common/back.gif
这个是去年的,不是今年老师上课用的PPT,题目相同,但内容略有差异!呵呵

去年的实验比今年略难

mcoursework 发表于 2012-8-14 21:09:25

let me have a look thx~~~~~~~~~~~

晨钟暮鼓 发表于 2012-8-14 21:11:51

谢谢楼主!!

finger332 发表于 2012-8-15 16:07:41

看看,谢谢

veinyy 发表于 2012-8-15 17:41:46

x谢谢楼主的整理

断崖之殇 发表于 2012-8-15 18:25:08

看看&学习学习

fengyi 发表于 2012-8-15 19:05:22

谢谢楼主!

yunxiaoyuxie 发表于 2012-8-15 19:24:32

啊唉唉唉唉哎哎哎哎

tutuhuagong 发表于 2012-8-16 09:44:42

en,thank you.

o小酒窝o 发表于 2012-8-16 10:47:54

谢谢楼主啊

wjx45007 发表于 2012-8-16 10:48:37

{:10_455:}感想楼主
页: [1] 2 3
查看完整版本: 暑期补课数据结构实验