我的创作纪念日

机缘

我成为创作者的初心是出于对创造和表达的热爱。从小我就对写作、绘画和音乐等创作形式充满兴趣,并且觉得这是我可以自由表达自己想法和情感的方式。

当我开始创作的时候,我发现自己可以通过文字、色彩和声音传达出内心深处的情感和思考。这种创作的过程让我感到无比充实和满足。我发现自己能够通过创作与他人分享自己的世界观和价值观,也能够启发和影响他人。

初心也包括了追求成长和不断突破自己的欲望。创作者不仅仅是一个创造者,更是一个永远在学习和成长的人。我希望通过创作,不断挑战自己的舒适区,探索新的领域和技巧,使自己的作品更加精益求精。

最初成为创作者的初心是纯粹的,没有追求名利和利益的驱动,只是为了满足内心深处的渴望。但随着时间的推移,我也意识到创作也可以成为一种职业,并且带来经济上的回报。这种追求经济利益的动机并不是坏事,因为它能够让我更加专注和努力地投入到我的创作工作中。

总的来说,我成为创作者的初心是出于对创造和表达的热爱,同时也希望通过我的作品能够启发和影响他人。我希望能够不断成长和突破自己,通过创作来实现自己的梦想。


收获

在创作代码的过程中,我感受到了许多收获。首先,我学会了如何思考和解决问题。编写代码需要分析和理解问题,然后设计和实现解决方案。这让我变得更加善于思考和找出最佳解决方法。

其次,我在编写代码的过程中培养了耐心和坚持不懈的品质。有时候,遇到难题或者Bug,我不断地尝试、调试和修改代码,直到问题得到解决。这教会了我不轻易放弃,坚持不懈地追求目标。

此外,编写代码也让我变得更加注重细节和精确性。在编码过程中,每一个字符、每一行代码都非常重要。只有细致入微,才能保证代码的正确性和可靠性。这个精确性的要求也影响到了我的日常生活,使我成为一个更加细致和认真的人。

最后,编写代码也提高了我的团队合作能力。在项目中,我需要与其他开发人员进行合作,共同解决问题。我们互相学习、相互帮助,共同为项目的成功努力。这为我提供了一个很好的机会,学会与他人合作,尊重和倾听他人的意见。

总之,编写代码给予了我很多宝贵的收获。它不仅提高了我的思考能力和解决问题的能力,还培养了我耐心、坚持、注重细节和团队合作的品质。这些收获将对我的学习和职业发展产生积极影响。


日常

当前,我的工作和学习之间有着紧密的关系。学习是我提升自己的途径,而工作则是我将所学知识应用于实践的方式。

首先,学习为我提供了必要的知识和技能,使我能够胜任工作。通过学习,我能够了解新的理论和概念,掌握专业知识,培养解决问题和分析能力。这些学习成果对于我的工作至关重要,它们使我能够更好地理解和应对工作中的挑战,提高工作效率和质量。

其次,工作为我提供了实践的机会,让我能够将所学知识应用于实际情境中。在工作中,我能够将学到的理论知识转化为实际操作,丰富自己的经验,发展实际技能。通过工作的实践,我能够更好地理解学习内容的实际意义和应用价值,发现知识的不足之处,并进一步完善和深化我的学习。

总之,我的工作和学习是相互依存、相辅相成的关系。学习提供了工作所需的知识和技能,而工作则为我提供了将所学应用于实践的机会。通过不断学习和实践,我能够不断提升自己,在工作中取得更好的成绩,并为自己的职业发展打下坚实的基础。


成就

提示:你过去写得最好的一段代码是什么? 请用代码块贴出来

哈希表排序和查找

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10 
#define Max 1000
#define HashMax 1000
#pragma warning(disable:4996)

int Data[Max];                    //数据数组
int HashTab[HashMax];
int Counter = 1;                  //计数器
//函数声明
void Menu();                      //菜单函数 
void Print();                     //显示元素 
void Search();                    //查找元素 
void Delete();                    //删除元素 
void Modify();                    //修改元素
int Insert();                     //插入元素
int Hash_Mod(int Key);            //哈希函数之除留余数法
int Collision_Offset(int Address);//差值哈希冲突解决法
int Create_Hash(int Key);         //建立哈希表
int Hash_Search(int Key);         //哈希查找法

void Menu()//菜单函数
{

    int num;
    printf("\n");
    printf("******************哈希表管理系统********************\n");
    printf("*                                                  *\n");
    printf("*******************系统功能菜单*********************\n");
    printf("*                                                  *\n");
    printf("*                  1.插入元素                      *\n");
    printf("*                  2.删除元素                      *\n");
    printf("*                  3.查找元素                      *\n");
    printf("*                  4.修改元素                      *\n");
    printf("*                  5.显示元素                      *\n");
    printf("*                  6.退出系统                      *\n");
    printf("****************************************************\n");
    printf("请选择菜单编号:");
    scanf("%d", &num);
    switch (num)
    {

    case 1:
        fflush(stdin);
        Insert();
        break;
    case 2:
        fflush(stdin);
        Delete();
        break;
    case 3:
        fflush(stdin);
        Search();
        break;
    case 4:
        fflush(stdin);
        Modify();
        break;
    case 5:
        fflush(stdin);
        Print();
        break;
    case 6:
        fflush(stdin);
        printf("退出程序成功!\n");
        exit(0);
    default:
        printf("请在1-5之间选择\n");
        system("pause");//提示完成之后显示按任意键继续
    }
    printf("\n");
    system("pause");
    system("cls");
}

int Insert()   //插入元素
{
    while (1)
    {
        int Key=0;
        printf("请输入需要添加的数据:\n");
            scanf("%d", &Key);
            int Address = Hash_Mod(Key);
            if (HashTab[Address] == 0)
            {
                HashTab[Address] = Key;
                return 1;
            }
            else
            {
                int i = 1;
                int Newaddress = Collision_Offset(Address);
                while (i < HashMax)
                {
                    if (HashTab[Newaddress] == 0)
                    {
                        HashTab[Newaddress] = Key;
                        return 1;
                    }
                    i++;
                    Newaddress = Collision_Offset(Newaddress);
                }
                return 0;
            }
    }
}

void Search()   //查找元素
{
    int    KeyValue = 0;     //欲查找数据变量
    int i;
    while (1)                        
    {
        printf("请输入要查找的元素:");
        scanf("%d", &KeyValue);

        if (Hash_Search(KeyValue))
            printf("查找次数 = %d 次,查找成功!\n", Counter);//输出查找次数
        else
            printf("查找失败,没有这个数据!\n");             //输出没有找到数据
        printf("是否继续查找元素[1/0]\n");
        scanf("%d", &i);
        if (i == 0)   break;
    }
}

void Print()    //显示元素
{
    int i = 0;
    for (i = 0; i < Max; i++)                   //输出哈希数据
    {
        if(HashTab[i]!=0)
        printf("[%d]", HashTab[i]);
    }
}
void Delete()   //删除元素
{
    int    KeyValue = 0;     //欲查找数据变量
    int    Address;                 //数据地址
    int i;
    while (1)                        
    {
        printf("请输入要删除的值:");
        scanf("%d", &KeyValue);
        Address = Hash_Mod(KeyValue);       //调用哈希函数
        while (Counter < HashMax)
        {
            Counter++;
            if (HashTab[Address] == KeyValue)
            {
                HashTab[Address] = 0;
                printf("删除成功\n");
            }
            else
                Address = Collision_Offset(Address);  //调用冲突解决法
        }
        printf("是否继续删除元素1/0\n");
        scanf("%d", &i);
        if (i == 0)   break;
    }
}
void Modify()   //修改元素
{
    int    KeyValue = 0;     //欲查找数据变量
    int    Key = 0;
    int    Address;                 //数据地址
    int i;
    while (1)
    {
        printf("请输入要修改的元素:");
        scanf("%d", &KeyValue);
        Address = Hash_Mod(KeyValue);       //调用哈希函数
        while (Counter < HashMax)
        {
            Counter++;
            if (HashTab[Address] == KeyValue)
            {
                printf("请输入更改后的元素");
                scanf("%d", &Key);
                HashTab[Address] = Key;
                printf("修改成功");
            }
            else
                Address = Collision_Offset(Address);  //调用冲突解决法
        }
        printf("是否继续修改元素1/0\n");
        scanf("%d", &i);
        if (i == 0)   break;
    }
}

int Hash_Mod(int Key)                    //哈希函数之除留余数法
{
    return Key % HashMax;                               //返回,键值除以哈希表大小取余数
}

int Collision_Offset(int Address)        //差值哈希冲突解决法 
{
    int offset = 3;                        //设差值为3
    return  (Address + offset) % HashMax;    //返回,旧地址加差值除以哈希表大小取余数*/
}

int Create_Hash(int Key)                //建立哈希表 
{
    int Address = Hash_Mod(Key);
    if (HashTab[Address] == 0)
    {
        HashTab[Address] = Key;
        return 1;
    }
    else
    {
        int i = 1;
        int Newaddress = Collision_Offset(Address);
        while (i < HashMax)
        {
            if (HashTab[Newaddress] == 0)
            {
                HashTab[Newaddress] = Key;
                return 1;
            }
            i++;
            Newaddress = Collision_Offset(Newaddress);
        }
        return 0;
    }
}

int Hash_Search(int Key)         //哈希查找法
{
    int Address;                 //数据地址

    Counter = 0;
    Address = Hash_Mod(Key);       //调用哈希函数
    while (Counter < HashMax)
    {
        Counter++;
        if (HashTab[Address] == Key)
            return 1;
        else
            Address = Collision_Offset(Address);  //调用冲突解决法
    }
    return 0;
}


int main()
{
    int    Index;        //输入数据索引
    int    i = 0, n = 0;
    int    Data[Max];
    Index = 0;
    FILE* fp;            //文件导入 
    fp = fopen("data.txt", "r");
    if (fp == NULL)
    {
        printf("无法打开文件\n");
        return 1;
    }
    while (!feof(fp))
    {
        fscanf(fp, "%d", &Data[n++]);
    }
    fclose(fp);

    printf("原始的数据为:");         //输出输入数据
    for (i = 0; i < n; i++)
    {
        printf("[%d]", Data[i]);
    }
    printf("\n");

    for (i = 0; i < n; i++)            //哈希表初始化
        HashTab[i] = 0;

    while (Index < n)
    {
        if (Create_Hash(Data[Index]))
            printf("哈希存储成功!!\n");        //哈希建立成功
        else
            printf("哈希存储失败!!\n");        //哈希建立失败
        Index++;
    }

    printf("\n");
    while (1)
    {
        Menu();
    }
    system("pause");
}
    

​​​​​​​


憧憬

首先,我希望在软件工程领域有所突破。我想要成为一名优秀的软件工程师,具备扎实的编程基础和丰富的项目经验。为了实现这个目标,我会不断学习和提升自己的技术能力,关注最新的技术动态,参与一些开源项目或者参加一些编程比赛,提升自己的实践能力。

其次,我希望能够在软件开发领域拥有丰富的项目经验。我会积极参与校内外的软件开发项目,争取获得一些实践机会。通过实际的项目经验,我可以更好地理解软件开发的流程和规范,锻炼自己的项目管理能力和团队合作能力。

另外,我还希望能够提升自己的沟通与领导能力。软件工程是一个团队合作的工作,良好的沟通和领导能力是非常重要的。我会多参加一些社团活动和团队项目,学习如何与人合作、如何进行有效的沟通和协作,提高自己的团队合作能力和领导能力。

最后,我还希望能够不断学习和研究软件工程领域的前沿技术和新方法。软件工程是一个日新月异的领域,我希望能够紧跟时代的步伐,学习新的开发工具和技术,不断提升自己的专业素养和创新能力。我会积极参加一些行业培训和学术交流活动,与同行们一起交流分享,拓宽自己的视野。

综上所述,作为一位软件工程专业的大学生,我希望能够在软件工程领域有所突破和发展,通过不断学习和努力提高自己的专业能力,实现自身的职业成就和个人价值。同时,我也希望能够与同行们共同进步,为软件工程领域的发展做出自己的贡献。

Tips

  1. 您发布的文章将会展示至 里程碑专区 ,您也可以在 专区 内查看其他创作者的纪念日文章
  2. 优质的纪念文章将会获得神秘打赏哦
  • 15
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值