Mining frequent patterns has attracted considerable attention in the data mining field. Most of the current studies adopt the pattern growth approach of divide-andconquer. However, as the mining process is completely split into parts, all relevant algorithms still encounter some performance bottlenecks. In this study, we propose a new data structure, Share-struct, which is derived but obviously different from FPtree. Then we developed an efficient algorithm, Share-Inherit, for mining all frequent patterns. Based on the Share-struct, Share-Inherit provides a way to share most of the results from the previous mining process instead of separating them distinctively, thereby dramatically reducing the cost of traversing FP-tree and significantly improving the performance of algorithms based on pattern growth. Furthermore, various optimization techniques used in Share-Inherit sufficiently improve the algorithm. The experimental results show that Share-Inherit algorithm not only performs better than the existing algorithms using pattern growth, but also improves them by incorporating Share-Inherit strategy.Index Terms -data mining, association rules mining, frequent patterns mining, pattern growth, share-inherit.