iis 网站显示建设中婚礼策划公司排名

web/2025/10/3 19:25:52/文章来源:
iis 网站显示建设中,婚礼策划公司排名,网站产品数据如何恢复,编程做网站各位CSDN的uu们好呀#xff0c;今天#xff0c;小雅兰的内容仍然是数据结构与算法专栏的排序呀#xff0c;下面#xff0c;让我们进入归并排序的世界吧#xff01;#xff01;#xff01; 归并排序 归并排序#xff08;MERGE-SORT#xff09;是建立在归并操作上的一种… 各位CSDN的uu们好呀今天小雅兰的内容仍然是数据结构与算法专栏的排序呀下面让我们进入归并排序的世界吧 归并排序 归并排序MERGE-SORT是建立在归并操作上的一种有效的排序算法,该算法是采用分治法Divide and Conquer的一个非常典型的应用。将已有序的子序列合并得到完全有序的序列即先使每个子序列有序再使子序列段间有序。若将两个有序表合并成一个有序表称为二路归并。 归并排序核心步骤 void _MergeSort(int* a, int begin, int end, int* tmp) {if (begin end){return;}int mid (begin end) / 2;//[begin,mid] [mid1,end]_MergeSort(a, begin, mid, tmp);_MergeSort(a, mid 1, end, tmp);//归并两个区间int begin1 begin;int begin2 mid 1;int end1 mid;int end2 end;int i begin;while (begin1 end1 begin2 end2){if (a[begin1] a[begin2]){tmp[i] a[begin1];}else{tmp[i] a[begin2];}}while (begin1 end1){tmp[i] a[begin1];}while (begin2 end2){tmp[i] a[begin2];}memcpy(a begin, tmp begin, sizeof(int) * (end - begin 1)); } //归并排序 void MergeSort(int* a, int n) {int* tmp (int*)malloc(sizeof(int) * n);_MergeSort(a, 0, n - 1, tmp);free(tmp); }    测试一下归并排序 void TestMergeSort() {     int a[] { 2,1,4,3,6,5,7,9,8,10 };     PrintArray(a, sizeof(a) / sizeof(a[0]));     MergeSort(a, sizeof(a) / sizeof(a[0]));     PrintArray(a, sizeof(a) / sizeof(a[0])); }   归并排序的特性总结 归并的缺点在于需要O(N)的空间复杂度归并排序的思考更多的是解决在磁盘中的外排序问题。时间复杂度O(N*logN) 空间复杂度O(N) 稳定性稳定 归并排序非递归 void MergeSortNonR(int* a, int n) {int* tmp (int*)malloc(sizeof(int) * n);if (tmp NULL){perror(malloc失败!!!);return;}int gap 1;while (gap n){int j 0;for (int i 0; i n; i gap){//每组的合并数据int begin1 i;int end1 i gap - 1;int begin2 i gap;int end2 i 2 * gap - 1;while (begin1 end1 begin2 end2){if (a[begin1] a[begin2]){tmp[j] a[begin1];}else{tmp[j] a[begin2];}}while (begin1 end1){tmp[j] a[begin1];}while (begin2 end2){tmp[j] a[begin2];}}memcpy(a, tmp, sizeof(int) * n);gap * 2;}free(tmp); } 但是这个代码是有非常严重的越界问题的只有有2的次方的数据的时候才不会越界 小雅兰在这里打印几组数据看得更加清楚     void MergeSortNonR(int* a, int n) {int* tmp (int*)malloc(sizeof(int) * n);if (tmp NULL){perror(malloc失败!!!);return;}// 1 2 4 ....int gap 1;while (gap n){int j 0;for (int i 0; i n; i 2 * gap){// 每组的合并数据int begin1 i;int end1 i gap - 1;int begin2 i gap;int end2 i 2 * gap - 1;printf([%d,%d][%d,%d]\n, begin1, end1, begin2, end2);if (end1 n || begin2 n){break;}// 修正if (end2 n){end2 n - 1;}while (begin1 end1 begin2 end2){if (a[begin1] a[begin2]){tmp[j] a[begin1];}else{tmp[j] a[begin2];}}while (begin1 end1){tmp[j] a[begin1];}while (begin2 end2){tmp[j] a[begin2];}// 归并一组拷贝一组memcpy(a i, tmp i, sizeof(int) * (end2 - i 1));}printf(\n);gap * 2;}free(tmp); }  这样修正一下就可以啦   这个越界问题还有第二种解决方案 void MergeSortNonR(int* a, int n) {int* tmp (int*)malloc(sizeof(int) * n);// 1 2 4 ....int gap 1;while (gap n){int j 0;for (int i 0; i n; i 2 * gap){// 每组的合并数据int begin1 i, end1 i gap - 1;int begin2 i gap, end2 i 2 * gap - 1;printf(修正前[%d,%d][%d,%d]\n, begin1, end1, begin2, end2);if (end1 n){end1 n - 1;// 不存在区间begin2 n;end2 n - 1;}else if (begin2 n){// 不存在区间begin2 n;end2 n - 1;}else if(end2 n){end2 n - 1;}printf(修正后[%d,%d][%d,%d]\n, begin1, end1, begin2, end2);while (begin1 end1 begin2 end2){if (a[begin1] a[begin2]){tmp[j] a[begin1];}else{tmp[j] a[begin2];}}while (begin1 end1){tmp[j] a[begin1];}while (begin2 end2){tmp[j] a[begin2];}}printf(\n);memcpy(a, tmp, sizeof(int) * n);gap * 2;}free(tmp); }测试各种排序 // 测试排序的性能对比 void TestOP() {srand(time(0));const int N 1000000;int* a1 (int*)malloc(sizeof(int) * N);int* a2 (int*)malloc(sizeof(int) * N);int* a3 (int*)malloc(sizeof(int) * N);int* a4 (int*)malloc(sizeof(int) * N);int* a5 (int*)malloc(sizeof(int) * N);int* a6 (int*)malloc(sizeof(int) * N);int* a7 (int*)malloc(sizeof(int) * N);for (int i 0; i N; i){a1[i] rand();a2[i] a1[i];a3[i] a1[i];a4[i] a1[i];a5[i] a1[i];a6[i] a1[i];a7[i] a1[i];}int begin1 clock();InsertSort(a1, N);int end1 clock();int begin2 clock();ShellSort(a2, N);int end2 clock();int begin3 clock();SelectSort(a3, N);int end3 clock();int begin4 clock();HeapSort(a4, N);int end4 clock();int begin5 clock();QuickSort(a5, 0, N - 1);int end5 clock();int begin6 clock();MergeSort(a6, N);int end6 clock();int begin7 clock();BubbleSort(a7, N);int end7 clock();printf(InsertSort:%d\n, end1 - begin1);printf(ShellSort:%d\n, end2 - begin2);printf(SelectSort:%d\n, end3 - begin3);printf(HeapSort:%d\n, end4 - begin4);printf(QuickSort:%d\n, end5 - begin5);printf(MergeSort:%d\n, end6 - begin6);printf(BubbleSort:%d\n, end7 - begin7);free(a1);free(a2);free(a3);free(a4);free(a5);free(a6);free(a7); }   所有排序源代码 Sort.h的内容 #pragma once #includestdio.h #includestdlib.h #includetime.h #includestdbool.h #includestring.h void PrintArray(int* a, int n); // 直接插入排序 void InsertSort(int* a, int n); // 希尔排序 void ShellSort(int* a, int n); // 直接选择排序 void SelectSort(int* a, int n); // 堆排序 void AdjustDown(int* a, int n, int root); void HeapSort(int* a, int n); // 冒泡排序 void BubbleSort(int* a, int n); //快速排序 int PartSort1(int* a, int left, int right); int PartSort2(int* a, int left, int right); int PartSort3(int* a, int left, int right); void QuickSort(int* a, int begin, int end); void QuickSortNonR(int* a, int begin, int end); //归并排序 void MergeSort(int* a, int n); void MergeSortNonR(int* a, int n); Sort.c的内容 #includeSort.h #includeStack.h void PrintArray(int* a, int n) {     int i 0;     for (i 0; i n; i)     {         printf(%d , a[i]);     }     printf(\n); } //直接插入排序 void InsertSort(int* a, int n) {     int i 0;     for (i 1; i n; i)     {         int end i - 1;         int tmp a[i];         while (end 0)         {             //插入的数据比原来的数据小             if (a[end] tmp)             {                 a[end 1] a[end];                 --end;             }             else             {                 break;             }         }         a[end 1] tmp;     } } //希尔排序 void ShellSort(int* a, int n) {     //1.gap1,预排序     //2.gap1,直接插入排序     int gap n;     while (gap 1)     {         gap gap / 3 1;         //1可以保证最后一次一定是1         for (int i 0; i n - gap; i)         {             int end i;             int tmp a[end gap];             while (end 0)             {                 if (a[end] tmp)                 {                     a[end gap] a[end];                     end end - gap;                 }                 else                 {                     break;                 }             }             a[end gap] tmp;         }     } } //冒泡排序 void BubbleSort(int* a, int n) {     for (int j 0; j n; j)     {         bool exchange false;         for (int i 1; i n - j; i)         {             if (a[i - 1] a[i])             {                 int tmp a[i];                 a[i] a[i - 1];                 a[i - 1] tmp;                 exchange true;             }         }         if (exchange false)         {             break;         }     } } void Swap(int* a1, int* a2) {     int tmp *a1;     *a1 *a2;     *a2 tmp; } //直接选择排序 void SelectSort(int* a, int n) {     int begin 0;     int end n - 1;     while (begin end)     {         int maxi begin;         int mini begin;         for (int i begin; i end; i)         {             if (a[i] a[maxi])             {                 maxi i;             }             if (a[i] a[mini])             {                 mini i;             }         }         Swap(a[begin], a[mini]);         //如果maxi和begin重叠修正一下即可         if (begin maxi)         {             maxi mini;         }         Swap(a[end], a[maxi]);         begin;         --end;     } } //向下调整算法 void AdjustDown(int* a, int n, int parent) {     //默认左孩子小     int child parent * 2 1;     while (child n)//孩子在数组范围内     {         //选出左右孩子中大的那一个         //有可能假设错了         //左孩子不存在一定没有右孩子——完全二叉树         //左孩子存在有可能没有右孩子         if (child 1 n a[child 1] a[child])             //    右孩子存在            右孩子左孩子             //不能这么写 if (a[child 1] a[chid] child 1 n )             //这样写会有越界的风险 因为是先访问了数组中的元素 再去比较右孩子是否存在         {             child;         }         //child就是大的那个孩子         //不关心到底是左孩子还是右孩子          if (a[child] a[parent])         {             Swap(a[child], a[parent]);             parent child;             child parent * 2 1;//默认又算的是左孩子         }         else         {             break;         }     } } //堆排序 void HeapSort(int* a, int n) {     //建堆——向下调整建堆     int i 0;     for (i (n - 1 - 1) / 2; i 0; i--)     {         AdjustDown(a, n, i);     }     //升序——建大堆     int end n - 1;     while (end 0)     {         Swap(a[0], a[end]);         AdjustDown(a, end, 0);         --end;     } } //三数取中 int GetMidIndex(int* a, int left, int right) {     int mid (left right) / 2;     if (a[left] a[mid])     {         if (a[mid] a[right])         {             return mid;         }         else if (a[left] a[right])         {             return right;         }         else         {             return left;         }     }     else // a[left] a[mid]     {         if (a[mid] a[right])         {             return mid;         }         else if (a[left] a[right])         {             return right;         }         else         {             return left;         }     } } // hoare // [left, right] int PartSort1(int* a, int left, int right) {     int midi GetMidIndex(a, left, right);     Swap(a[left], a[midi]);     int keyi left;     while (left right)     {         // 右边找小         while (left right a[right] a[keyi])         {             --right;         }         // 左边找大         while (left right a[left] a[keyi])         {             left;         }         Swap(a[left], a[right]);     }     Swap(a[keyi], a[left]);     return left; } 挖坑法 [left, right] //int PartSort2(int* a, int left, int right) //{ //    int midi GetMidIndex(a, left, right); //    Swap(a[left], a[midi]); // //    int key a[left]; //    int hole left; //    while (left right) //    { //        // 右边找小 //        while (left right a[right] key) //        { //            --right; //        } // //        a[hole] a[right]; //        hole right; // //        // 左边找大 //        while (left right a[left] key) //        { //            left; //        } // //        a[hole] a[left]; //        hole left; //    } // //    a[hole] key; // //    return hole; //} // 前后指针法 [left, right] //int PartSort3(int* a, int left, int right) //{ //    int midi GetMidIndex(a, left, right); //    Swap(a[left], a[midi]); // //    int prev left; //    int cur left 1; //    int keyi left; //    while (cur right) //    { //        if (a[cur] a[keyi] prev ! cur) //        { //            Swap(a[prev], a[cur]); //        } // //        cur; //    } // //    Swap(a[prev], a[keyi]); //    keyi prev; //    return keyi; //} //快速排序 void QuickSort(int* a, int begin, int end) {     if (begin end)     {         return;     }     int keyi PartSort1(a, begin, end);     //[begin,keyi-1] keyi [keyi1,end]     QuickSort(a, begin, keyi - 1);     QuickSort(a, keyi 1, end); } //快速排序非递归 void QuickSortNonR(int* a, int begin, int end) {     Stack st;     StackInit(st);     StackPush(st, end);     StackPush(st, begin);     while (!StackEmpty(st))     {         int left StackTop(st);         StackPop(st);         int right StackTop(st);         StackPop(st);         int keyi PartSort1(a, left, right);         // [left, keyi-1] keyi [keyi1, right]         if (keyi 1 right)         {             StackPush(st, right);             StackPush(st, keyi 1);         }         if (left keyi - 1)         {             StackPush(st, keyi - 1);             StackPush(st, left);         }     }     StackDestroy(st); } void _MergeSort(int* a, int begin, int end, int* tmp) {     if (begin end)     {         return;     }     int mid (begin end) / 2;     //[begin,mid] [mid1,end]     _MergeSort(a, begin, mid, tmp);     _MergeSort(a, mid 1, end, tmp);     //归并两个区间     int begin1 begin;     int begin2 mid 1;     int end1 mid;     int end2 end;     int i begin;     while (begin1 end1 begin2 end2)     {         if (a[begin1] a[begin2])         {             tmp[i] a[begin1];         }         else         {             tmp[i] a[begin2];         }     }     while (begin1 end1)     {         tmp[i] a[begin1];     }     while (begin2 end2)     {         tmp[i] a[begin2];     }     memcpy(a begin, tmp begin, sizeof(int) * (end - begin 1)); } //归并排序 void MergeSort(int* a, int n) {     int* tmp (int*)malloc(sizeof(int) * n);     if (tmp NULL)     {         perror(malloc失败!!!);         return;     }     _MergeSort(a, 0, n - 1, tmp);     free(tmp); } //归并排序非递归 void MergeSortNonR(int* a, int n) {     int* tmp (int*)malloc(sizeof(int) * n);     // 1  2  4 ....     int gap 1;     while (gap n)     {         int j 0;         for (int i 0; i n; i 2 * gap)         {             // 每组的合并数据             int begin1 i, end1 i gap - 1;             int begin2 i gap, end2 i 2 * gap - 1;             printf(修正前[%d,%d][%d,%d]\n, begin1, end1, begin2, end2);             if (end1 n)             {                 end1 n - 1;                 // 不存在区间                 begin2 n;                 end2 n - 1;             }             else if (begin2 n)             {                 // 不存在区间                 begin2 n;                 end2 n - 1;             }             else if(end2 n)             {                 end2 n - 1;             }             printf(修正后[%d,%d][%d,%d]\n, begin1, end1, begin2, end2);             while (begin1 end1 begin2 end2)             {                 if (a[begin1] a[begin2])                 {                     tmp[j] a[begin1];                 }                 else                 {                     tmp[j] a[begin2];                 }             }             while (begin1 end1)             {                 tmp[j] a[begin1];             }             while (begin2 end2)             {                 tmp[j] a[begin2];             }         }         printf(\n);         memcpy(a, tmp, sizeof(int) * n);         gap * 2;     }     free(tmp); } //void MergeSortNonR(int* a, int n) //{ //    int* tmp (int*)malloc(sizeof(int) * n); //    if (tmp NULL) //    { //        perror(malloc失败!!!); //        return; //    } //    // 1  2  4 .... //    int gap 1; //    while (gap n) //    { //        int j 0; //        for (int i 0; i n; i 2 * gap) //        { //            // 每组的合并数据 //            int begin1 i; //            int end1 i gap - 1; //            int begin2 i gap; //            int end2 i 2 * gap - 1; // //            printf([%d,%d][%d,%d]\n, begin1, end1, begin2, end2); // //            if (end1 n || begin2 n) //            { //                break; //            } // //            // 修正 //            if (end2 n) //            { //                end2 n - 1; //            } // //            while (begin1 end1 begin2 end2) //            { //                if (a[begin1] a[begin2]) //                { //                    tmp[j] a[begin1]; //                } //                else //                { //                    tmp[j] a[begin2]; //                } //            } // //            while (begin1 end1) //            { //                tmp[j] a[begin1]; //            } // //            while (begin2 end2) //            { //                tmp[j] a[begin2]; //            } // //            // 归并一组拷贝一组 //            memcpy(a i, tmp i, sizeof(int) * (end2 - i 1)); //        } //        printf(\n); //        gap * 2; //    } //    free(tmp); //} Leetcode每日一题——“912.排序数组”  在leetcode上面有一道题可以用各种排序测试可不可以通过 小雅兰在这边尝试了一下归并排序很轻松就过啦 void _MergeSort(int* a, int begin, int end, int* tmp) {if (begin end){return;}int mid (begin end) / 2;//[begin,mid] [mid1,end]_MergeSort(a, begin, mid, tmp);_MergeSort(a, mid 1, end, tmp);//归并两个区间int begin1 begin;int begin2 mid 1;int end1 mid;int end2 end;int i begin;while (begin1 end1 begin2 end2){if (a[begin1] a[begin2]){tmp[i] a[begin1];}else{tmp[i] a[begin2];}}while (begin1 end1){tmp[i] a[begin1];}while (begin2 end2){tmp[i] a[begin2];}memcpy(a begin, tmp begin, sizeof(int) * (end - begin 1)); } //归并排序 void MergeSort(int* a, int n) {int* tmp (int*)malloc(sizeof(int) * n);if (tmp NULL){perror(malloc失败!!!);return;}_MergeSort(a, 0, n - 1, tmp);free(tmp); } int* sortArray(int* nums, int numsSize, int* returnSize){MergeSort(nums, numsSize);*returnSize numsSize;return nums; }还可以这样写是进行了小区间优化的版本相对来说好一点但leetcode上面测试不了此效果 //直接插入排序 void InsertSort(int* a, int n) {int i 0;for (i 1; i n; i){int end i - 1;int tmp a[i];while (end 0){//插入的数据比原来的数据小if (a[end] tmp){a[end 1] a[end];--end;}else{break;}}a[end 1] tmp;} } void _MergeSort(int* a, int begin, int end, int* tmp) {if (begin end){return;}//小区间优化if(end-begin110){InsertSort(abegin,end-begin1);return;}int mid (begin end) / 2;//[begin,mid] [mid1,end]_MergeSort(a, begin, mid, tmp);_MergeSort(a, mid 1, end, tmp);//归并两个区间int begin1 begin;int begin2 mid 1;int end1 mid;int end2 end;int i begin;while (begin1 end1 begin2 end2){if (a[begin1] a[begin2]){tmp[i] a[begin1];}else{tmp[i] a[begin2];}}while (begin1 end1){tmp[i] a[begin1];}while (begin2 end2){tmp[i] a[begin2];}memcpy(a begin, tmp begin, sizeof(int) * (end - begin 1)); }//归并排序 void MergeSort(int* a, int n) {int* tmp (int*)malloc(sizeof(int) * n);if (tmp NULL){perror(malloc失败!!!);return;}_MergeSort(a, 0, n - 1, tmp);free(tmp); } int* sortArray(int* nums, int numsSize, int* returnSize){MergeSort(nums,numsSize);*returnSize numsSize;return nums; }     但是这道题用直接插入排序、冒泡排序这种排序就过不了了会提示超出时间限制 遗憾的是快速排序也没过小雅兰反复测试了好多遍 好啦小雅兰今天的归并排序的内容就到这里啦还要继续加油

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站营销 优势网站建设责任书

来源:兰德公司网站/图片来自互联网导读7月17日,兰德公司发布《竞争环境下的分布式作战:对美国空军兵力运用的影响》的报告,研究了美空军竞争环境下“分布式作战”的能力需求,分析了如何调整美空军当前的“兵力运用模式…

怎么做视频网站首页小学英语教师做应用相关网站

本章概要 场景设定和问题复现解决技术代理模式面向切面编程思维&#xff08;AOP&#xff09;Spring AOP框架介绍和关系梳理 5.1 场景设定和问题复现 准备AOP项目 项目名&#xff1a;spring-aop-annotation pom.xml <dependencies><!--spring context依赖--><…

陕西省建设监理协会网站重庆福彩建站

金蝶EAS是基于JavaEE的大型企业应用。目前服务端支持以下主流软硬件环境。适用版本&#xff1a;EAS7.0 EAS703 EAS7.51.金蝶EAS服务端支持的软硬件环境注&#xff1a;标志为部署支持的环境&#xff0c;可以正常安装配置&#xff0c;但是正式运行前需联系金蝶技术支持。2.客户端…

计算机网站建设考试试卷集团网站建设招标

&#x1f388; 作者&#xff1a;互联网-小啊宇 &#x1f388; 简介&#xff1a; CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作&#xff0c;擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护…

企业品牌网站建设的关键事项住建部网站统计城乡建设统计信息系统登录

背景 相信签到系统大家都有接触过&#xff0c;更多的是使用。但是有思考过这种系统是怎么设计的吗&#xff1f;比方说我统计一下每个月中每天的签到情况&#xff0c;怎么设计呢&#xff1f;今天一篇文章告诉你。 首先&#xff0c;我们熟悉的思维是&#xff1a;我设计一个数据…

北京谷歌seo公司十堰seo优化分析

负载均衡式——Online Judge&#x1f60e; 前言&#x1f64c;Online Judge 项目一、项目介绍二、项目技术栈三、项目使用环境四、项目宏观框架五、项目后端服务实现过程1、comm模块设计1.1 Log.hpp实现1.2 Util.hpp实现 2、compiler_server 模块设计2.1compile.hpp文件代码编写…

深圳网站建设公司团队霞浦建设局网站

考虑到此时读者不知道何为正则表达式&#xff1a; 我需要验证一个字符串是否符合qq号码的规则&#xff0c;我们采取已有知识进行验证 import java.util.Scanner;public class Main{public static void main(String[] args){//正则表达式理解为一种规则//这种规则就是用来校验…

副业做网站软件建网站深

备份系统 首先进入文件系统的根目录(当然&#xff0c;如果你不想备份整个文件系统&#xff0c;你也可以进入你想要备份的目录&#xff0c;包括远程目录或者移动硬盘上的目录)&#xff1a; # cd / 下面是我用来备份系统的完整命令&#xff1a; # tar cvpzf backup.tgz - - exclu…

有引导的网站网站建设哪专业

问题&#xff1a;1005 - 已知一个圆的半径&#xff0c;求解该圆的面积和周长 类型&#xff1a;基础问题、小数运算 题目描述&#xff1a; 已知一个圆的半径&#xff0c;求解该圆的面积和周长。 输入&#xff1a; 输入只有一行&#xff0c;只有 1 个整数。 输出&#xff1a…

深圳网站制作公司好的建设网站公司哪家好

mockito java这篇文章展示了如何使用Mockito模拟java.sql.ResultSet 。 它可用于帮助对ResultSet进行操作的单元测试代码&#xff08;例如ResultSetExtractor &#xff09;而无需依赖外部数据源。 您可以通过提供列名列表和2D数据数组来创建MockResultSet 。 例如&#xff1a;…

注册公司在哪个网站网页制作素材库属不属于信息管理

function getEventTarget(e){ewindow.event||e;return e.srcElement||e.target; }转载于:https://www.cnblogs.com/manong13/archive/2012/02/23/2364443.html

西乡网站建设公司建设公司官网流程

问题症状&#xff1a;WIN10下运行最新版微信&#xff08;CrashVersion1644560715&#xff09; ---------------------------微信运行错误---------------------------你的微信崩溃次数较多&#xff0c;建议使用最新版本&#xff0c;点击"确定"到官网(http://pc.weixi…

帮卖货平台如何做谷歌优化

阅读笔记 模型选择&#xff1a;是否一定要选择参数量巨大的模型&#xff1f;如果需要更好的泛化能力&#xff0c;用于处理非单一的任务&#xff0c;例如对话&#xff0c;则可用选更大的模型&#xff1b;而对于单一明确的任务&#xff0c;则不一定越大越好&#xff0c;参数小一…

成都网站搜索引擎优化淘宝关键词搜索排行榜

**530.二叉搜索树的最小绝对差 ** 遇到在二叉搜索树上求什么最值&#xff0c;求差值之类的&#xff0c;都要思考一下二叉搜索树可是有序的&#xff0c;要利用好这一特点。 class Solution { public:void trival(TreeNode* node, vector<int>& nums) {if (node nul…

网站二级域名怎么设置网站建设常用视频格式

操作系统的理解 冯诺伊曼体系结构为什么必须通过内存然后到cpu存储金字塔冯诺伊曼结构的改进在哪&#xff1f;我们可不可以全部用寄存器来做存储器在硬件数据流动角度学以致用&#xff1a;解释程序运行为什么要加载到内存程序没被运行之前存在哪里&#xff1f; 操作系统概念广义…

电商网站建设的目标安卓 网站整站下载

在项目中&#xff0c;使用代码生成器给我们的开发工作带来了相当大的方便&#xff0c;而有时候会出现这样的问题&#xff0c;就是新附加的数据库在动软代码生成器当中看不到&#xff0c;奇了怪了 一&#xff0c;首先看动软代码生成器的链接字符串&#xff0c;如图 &#xff0c;…

南昌哪家做网站好wordpress怎么添加关键词

做外贸是一项复杂而又具有挑战性的工作。在这个竞争激烈的市场中&#xff0c;找到合适的客户是成功的关键。下面是一些关于米贸搜如何找到外贸客户的经验分享。 第一&#xff0c;建立一个专业的网站。互联网已经成为了人们获取信息、进行交流的主要平台。因此&#xff0c;建立…

兰州做公司网站可口可乐营销案例分析

当使用 Rust 实现建造者模式时&#xff0c;我们可以通过结构体和方法链来实现。建造者模式是一种创建型设计模式&#xff0c;它允许你按照特定的顺序构建复杂对象&#xff0c;同时使你能够灵活地构建不同的变体。下面是一个使用 Rust 实现建造者模式的示例&#xff0c; 在示例中…

高端建站咨询WordPress贴图库图片接口

很久没更新jekyll了&#xff0c;所以好奇着去官网看了下更新记录&#xff0c;发现如下更新条目&#xff08;版本1.3.0/2013-11-04发布&#xff09;&#xff1a; Add encoding configuration option (#1449)之前在windows下安装jekyll运行编写的代码时&#xff0c;如果有中文&am…

制作公司网站多少钱html代码分享

Windowsr:打开“运行” 在“运行”里输入&#xff1a;services.msc 则打开服务转载于:https://www.cnblogs.com/echonn/archive/2012/09/27/2706416.html